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 arquivostest1.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.