Неразрешенный внешний символ в библиотеке на C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Неразрешенный внешний символ в библиотеке на C++

Сообщение Anonymous »

Я пытаюсь скомпилировать программное обеспечение, написанное на C++, в Visual Studio 2017, но столкнулся с проблемой в библиотеке. Описание такое.

Код: Выделить всё

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2001 unresolved external symbol "public: virtual void __thiscall CEZOptionsDlg::AddButton(class ATL::CStringT,unsigned int)" (?AddButton@CEZOptionsDlg@@UAEXV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@I@Z)
Я уже включил путь к библиотеке в «Каталоги VC++» и добавил *.lib в «Дополнительные каталоги библиотек».
Настройка находится в режиме «Отладка», «x86».

Я пытался изменить настройку «Библиотеки времени выполнения», но это не сработало.
Я пытался изменить «соглашение о вызовах», но это тоже не сработало.

Потому что это программное обеспечение написано немного долго назад я сомневаюсь, что возможна ли проблема на х86 и х32. Но в "менеджере конфигурации" он работает на платформе win32. Это не должно быть неправильно.

Я также сомневаюсь, что проблема может быть в .dll, но я просто компилирую программу. Она должна быть связана только с .lib

Я не знаю, является ли *.lib полной, поскольку у меня нет исходного кода этой библиотеки.

Я застрял в этой проблеме уже 2 дня. Может ли кто-нибудь прийти и помочь мне?

Подробнее здесь: https://stackoverflow.com/questions/489 ... brary-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»