我目前正在尝试使用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)