C++;protobuf数据 < >我需要在C++中获得序列化数据(例如C中):谷歌:: < C++代码>我有代码>谷歌::原Buff::FieldDebug OT/Cux>对象。我需要在C#(这个描述符的原始序列化二进制形式)中获得类似于ByteString SerializedData

C++;protobuf数据 < >我需要在C++中获得序列化数据(例如C中):谷歌:: < C++代码>我有代码>谷歌::原Buff::FieldDebug OT/Cux>对象。我需要在C#(这个描述符的原始序列化二进制形式)中获得类似于ByteString SerializedData,c++,protocol-buffers,C++,Protocol Buffers,有人知道怎么做吗?谢谢。您可以使用将内容复制到,这是一条常规的消息,您可以使用任何函数对其进行序列化。。也许你知道为什么我在C和C++数组数据上有区别?我使用:google::protobuf::FileDescriptorProto proto。。。原型阵列(阵列,大小);arr不同于c#数组。实际上差异很小。C++数据大小为110,C数据大小为107。大多数符号是相等的。在序列的中间,我有不同之处。试着反序列化PROTO,然后将它序列化为文本格式(),这样你就可以看到实际的差异是什么。当传递

有人知道怎么做吗?谢谢。

您可以使用将内容复制到,这是一条常规的
消息
,您可以使用任何函数对其进行序列化。

。也许你知道为什么我在C和C++数组数据上有区别?我使用:google::protobuf::FileDescriptorProto proto。。。原型阵列(阵列,大小);arr不同于c#数组。实际上差异很小。C++数据大小为110,C数据大小为107。大多数符号是相等的。在序列的中间,我有不同之处。试着反序列化PROTO,然后将它序列化为文本格式(),这样你就可以看到实际的差异是什么。当传递到原始
文件的路径时,code>proto
也可以为您执行此转换。proto文件描述消息(
FileDescriptorProto
等)。