@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 #. Очень нужна твоя помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос