0

現在、プロジェクト (C++) に protobuf を使用しています。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 としてゼロを返す原因を知っている人はいますか? ありがとうございました。

4

0 に答える 0