Ошибка LNK2001: неразрешенный внешний символ _getStatus BuleCappServiceUseDynamicDllDlg.obj

Я создал регулярные библиотеки DLL, динамически связанные с MFC ...

в dll с помощью функции экспорта

Пример: extern "C" declspec (dllexport) bool getStatus ()

после успешного построения dll.

затем этот файл dll и lib импортирует мой новый проект. после включения всего файла заголовка в мой новый проект и использования этого файла для сборки dll.

тогда я использую функцию экспорта в своем проекте

в режиме сборки успешно после использования режима выпуска. Появляется связанная ошибка LNK2001: неразрешенный внешний символ _getStatus BuleCappServiceUseDynamicDllDlg.obj


person Vijay Kumbhani    schedule 14.03.2014    source источник


Ответы (2)


Вам также необходимо установить зависимость в режиме выпуска. Щелкните правой кнопкой мыши проект-> щелкните Свойство-> c ++ -> Дополнительные каталоги включения и напишите имя dll как в режиме выпуска, так и в режиме отладки.

person Heena Goyal    schedule 14.03.2014
comment
Спасибо за Ваш ответ - person Vijay Kumbhani; 14.03.2014

Вы создаете неявно связанную библиотеку, только экспортируя. Это будет работать для явной привязки.

Для неявного связывания вы должны импортировать символы (функции) в ваше приложение.

См. этот пост; Думаю, это может тебе помочь.

person JohnCz    schedule 16.03.2014