Я собираюсь приступить к проекту для подключения двух программ: одного в C# и одного на C++. У меня уже есть работающая программа C#, которая способна разговаривать с другими версиями. Прежде чем начать с версии C++, я подумал о некоторых проблемах:Буферы протокола, получая C# для общения с C++: проблемы с типом и проблемы схемы
1) Я использую protobuf-net v1. Я считаю, что файлы .proto из сериализатора - это именно то, что требуется в качестве шаблонов для версии C++? В google-поиске упоминалось что-то о корпусе паскаля, но я понятия не имею, важно ли это.
2) Что делать, если один из типов .NET не имеет прямого аналога в C++? Что делать, если у меня есть десятичный или словарь? Нужно ли мне каким-либо образом модифицировать .proto-файлы и хлюпать данные в другую форму? (Я рассмотрю файлы и посмотрю, смогу ли я это выяснить)
3) Есть ли какие-либо другие ошибки, о которых люди могут подумать? Бинарные форматы и тому подобное?
EDIT Теперь я посмотрел на один из прото-файлов. Кажется, что .NET специфический материал помечен, например, bcl.DateTime или bcl.Decimal. Подтипы включены в определения прото. Однако я не уверен, что делать с типами bcl. Если моя C++ prog видит десятичную, что она будет делать?
Я не уверен, что такое различие? Я использовал Serializer.GetProto, чтобы получить строку, которая была прекрасно читаема и выглядит как .proto-файл. –
Carlos