我目前正在使用protobuf作为项目(C ++),当我调用field_count时,它正确返回5个字段,对于该消息,但0表示扩展。我确实在另一个文件上扩展了这条消息,这些内容是这样的:
档案A:
package alpha.proto;
message msg {
optional ping ping_field = 10;
optional pong pong_field = 20;
extensions 100 to max;
}
档案B:
package beta.proto;
import "fileA.proto";
message delta_request {
required int32 num = 10
}
extend alpha.proto.msg {
optional delta_request delta_request_field = 110;
}
...
有人知道为extension_count返回零的原因是什么?谢谢。