У меня есть две пользовательские библиотеки 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-приложение, с которым я связываю динамическую прото-библиотеку.
Проблема в том, что когда я устанавливаю один из name_1, name_2 или name_3, они все имеют это значение.Я думаю, что все эти строки имеют одинаковый буфер.Если преобразовать динамический lib в статический, то проблема исчезнет.Может ли кто-нибудь объяснить мне, что с ним не так?Спасибо.