Mam zamiar rozpocząć projekt połączenia dwóch programów, jednego w języku C# i jednego w języku C++. Mam już działający program C#, który jest w stanie rozmawiać z innymi wersjami samego siebie. Zanim zacznę od wersji C++, pomyślałem o kilku problemach:Bufory protokołów, uzyskanie C#, aby porozmawiać z C++: problemy typu i problemy z schematem
1) Używam protobuf-net v1. Rozumiem, że pliki .proto z serializera są dokładnie takie, jakie są wymagane jako szablony dla wersji C++? Wyszukiwarka google wspomniała coś o paskowanej obudowie, ale nie mam pojęcia, czy to ważne.
2) Co mam zrobić, jeśli jeden z typów .NET nie ma bezpośredniego odpowiednika w C++? Co zrobić, jeśli mam separator dziesiętny lub słownik? Czy muszę w jakiś sposób zmodyfikować pliki .proto i zgnieść dane na inny kształt? (Sprawdzę pliki i zobaczę, czy mogę to rozgryźć)
3) Czy są jakieś inne pomysły, które ludzie mogą wymyślić? Binarne formaty i takie rzeczy?
EDYTOWANIE Przeglądam teraz jeden z plików proto. Wygląda na to, że .NET specyficzne rzeczy są oznaczone np. Bcl.DateTime lub bcl.Decimal. Podtypy są zawarte w definicjach proto. Nie jestem jednak pewien, co zrobić z typami bcl. Jeśli mój C++ prog widzi dziesiętny, co zrobi?
Nie jestem pewien, co to jest różnica? Użyłem Serializer.GetProto, aby uzyskać ciąg znaków, który był doskonale czytelny i wygląda jak plik .proto. –
Carlos