version: protocolbuffer 3.12.1
in proto:

syntax = "proto3";
import "google/protobuf/descriptor.proto";
package proto;

extend google.protobuf.MessageOptions {
  int32 message_id = 59153;
}

message TestMessageId {
    option (message_id) = 106;
}


in C#(working)
if (Proto.TestMessageId.Descriptor.CustomOptions.TryGetInt32(59153, out int 
messageId))
{
    Console.WriteLine("value:{0}", messageId);
}

in C++(not working):
auto message_id = 
proto::TestMessageId::descriptor()->options().GetExtension(proto::message_id);
std::cout << message_id << std::endl;


I expect message_id is 106. C# code is working but C++ code always return 
0. Is my way is wrong? How can I get message option value in C++?

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/74f49fe5-e625-485e-8f14-83809866b110%40googlegroups.com.

Reply via email to