0

我目前正在将 protobuf 用于项目(C++),当我调用 field_count 时,它为该消息正确返回 5 个字段,但为扩展返回 0 个字段。我确实在另一个文件上扩展了该消息,类似于以下内容:

档案一:

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 的原因可能是什么?谢谢你。

4

0 回答 0