@icemanind: Boost может сделать тяжелую работу (преобразование XML в модель документа), но вам все равно нужно написать код для извлечения данных из тегов и атрибутов в объекты C ++. Это нетривиально, и protobuf очень помогает в этом. Не говоря уже о том, что он гораздо более эффективен (как в пространстве, так и в вычислениях), чем XML.
одимо отправить некоторые данные между управляемым c # и неуправляемым c ++. После некоторых исследований я попытался использовать Protobuf.NET.
Я не уверен, что понимаю функциональность ProtoBuf ...
Постройте определение типа в Proto. Мне нужно это определение типа в обоих проектах c ++ и c #Используйте инструмент командной строки "protogen.exe", чтобы получить файл .cs и .cpp, .h из определения типаСкопируйте файлы .cs в мой проект c # и .cpp, .h в моем решении c ++.Кажется, я глуп, чтобы решить это. Вот мои проблемы и вопросы.
Можно ли определить тип в c # для создания файлов для c ++?Пытался использовать инструмент командной строки protogen.exe со следующими файламиtest1.proto
using ProtoBuf;
namespace ProtocolBuffers
{
[ProtoContract]
class Person
{
[ProtoMember(1)]
public int Id {get;set;}
[ProtoMember(2)]
public string Name { get; set; }
}
}
test2.proto
message Person {
required int32 id = 1;
required string name = 2;
optional string email = 3;
}
Ничто не работает для меня. Действительно все перепробовал. Я поместил файлы прототипов в директорию командной строки, попробовал каждый параметр, чтобы установить директорию. Как их легко построить? Второй файл работает со стандартным инструментом командной строки Proto для C ++, но он мне тоже нужен для C #. Очень нужна твоя помощь.