Грешка 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)


Трябва също да зададете зависимост в режим на освобождаване. Щракнете с десния бутон върху проекта->щракнете върху Property->c++->Additional Include Directories и напишете името на dll както в режим на освобождаване, така и в режим на отстраняване на грешки.

person Heena Goyal    schedule 14.03.2014
comment
Благодаря за вашият отговор - person Vijay Kumbhani; 14.03.2014

Вие създавате имплицитно свързана библиотека, само експортиране. Това ще работи за изрично свързване.

За неявно свързване трябва да импортирате символи (функции) във вашето приложение.

Вижте тази публикация; Мисля, че може да ти помогне.

person JohnCz    schedule 16.03.2014