Как сделать так, чтобы подключить .lib файл к проекту и использовать функции DLL-библиотеки(не API) как обычные функции.
сделал всё как написано в MSDN, но программа выдает ошибку.
Помогите кто-нибудь.
Подключение DLL при запуске приложения
Модераторы: Duncon, Hawk, Romeo, Eugie
телепатов нет, исходники плиз
Исходники:
DLL:
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
EXE:
--------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------
Еще в свойствах проекта, в опциях линкера в поле input добавил запись "hackpasswd.lib". Библиотека и .lib файл находились в католеге с программой.
А программа выдает ошибку "error LNK2019: unresolved external symbol "void __cdecl RunStopHook(bool)" (?RunStopHook@@YAX_N@Z)"
DLL:
--------------------------------------------------------------------------------------------------------
Код: Выделить всё
extern "C" __declspec(dllexport) void RunStopHook(bool state)
{
if(state == true)
hook = SetWindowsHookEx(WH_GETMESSAGE, HookProc, hInst, 0);
else
UnhookWindowsHookEx(hook);
}
EXE:
--------------------------------------------------------------------------------------------------------
Код: Выделить всё
void RunStopHook(bool); //Также пробовал __declspec(dllimport) void RunStopHook(bool);
void main(void)
{
RunStopHook(true);
//Остальной код
RunStopHook(false);
}
Еще в свойствах проекта, в опциях линкера в поле input добавил запись "hackpasswd.lib". Библиотека и .lib файл находились в католеге с программой.
А программа выдает ошибку "error LNK2019: unresolved external symbol "void __cdecl RunStopHook(bool)" (?RunStopHook@@YAX_N@Z)"
__declspec(dllimport) "C" void RunStopHook(bool);
О. Работает!!!

СПАСИБО за помощь!!!



СПАСИБО за помощь!!!