Protobuf.NET usando

Precisa enviar alguns dados entre c # gerenciado e c ++ não gerenciado. Após algumas pesquisas, tentei usar o Protobuf.NET.

Não sei se entendi a funcionalidade do ProtoBuf ...

Crie uma definição de tipo no Proto. Preciso dessa definição de tipo nos dois projetos c ++ e c #Use a ferramenta de linha de comando "protogen.exe" para obter um arquivo .cs e .cpp, .h da definição de tipo Copie os arquivos .cs no meu projeto c # e o .cpp, .h na minha solução c +

Parece que sou burro para resolver isso. Aqui estão o meu problema e perguntas.

possível definir o tipo em c # para gerar os arquivos em c + Tentei usar a ferramenta de linha de comando protogen.exe com os seguintes arquivos

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;
}

Nada está funcionando para mim. Realmente tentei de tudo. Coloquei os arquivos proto no diretório da linha de comando, tentei todas as opções para configurá-lo. Como construí-los facilmente? O segundo arquivo está trabalhando com a ferramenta de linha de comando proto padrão para c ++, mas eu preciso dele também para c #. Realmente preciso da sua ajuda.

questionAnswers(3)

yourAnswerToTheQuestion