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