小编Sph*_*and的帖子

Google-protobuf:如何使用Google协议缓冲区创建联盟

我目前正在尝试使用Google Protocol Buffers for C语言.我不太确定如何使用GPB创建C联合.

例如,使用proto文件如下:

message msgToSend
{
 required Type msg_type=1; //Type is a predefined enum to determine message type
 optional ReqMsg1 msg1=2;
 optional ReqMsg2 msg2=3;
}
Run Code Online (Sandbox Code Playgroud)

我期望上面生成一个union编译,但生成的结构如下:

struct _msgToSend
{
 ProtobufCMessage base;
 Type msg_type;
 ReqMsg1 msg1;
 ReqMsg2 msg2;
}
Run Code Online (Sandbox Code Playgroud)

c protocol-buffers

10
推荐指数
2
解决办法
6660
查看次数

标签 统计

c ×1

protocol-buffers ×1