【发布时间】:2018-12-31 01:33:02
【问题描述】:
我有两个自定义的 protobuf 库。一个是动态的,另一个是静态的。 静态库有消息:
message DataType
{
int number = 1;
string name_1 = 2;
string name_2 = 3;
string name_3 = 4;
}
// The dynamic lib has a message:
message MyMessage
{
DataType type = 1;
}
我通过将静态原型库链接到它来构建动态原型库。 然后我构建 exe 应用程序,并将动态 proto 库链接到该应用程序。
问题是当我设置 name_1、name_2 或 name_3 之一时,它们都有这个值。我认为所有这些字符串都有相同的缓冲区。 如果将动态库转换为静态库,那么问题就消失了。 谁能解释一下它有什么问题?谢谢你。
【问题讨论】:
标签: c++ protocol-buffers