Неразрешенный внешний символ в библиотеке на 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

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