Страница 1 из 1
Подключение DLL при запуске приложения
Добавлено: 05 авг 2008, 03:08
kot
Как сделать так, чтобы подключить .lib файл к проекту и использовать функции DLL-библиотеки(не API) как обычные функции.
сделал всё как написано в MSDN, но программа выдает ошибку.
Помогите кто-нибудь.
Re: Подключение DLL при запуске приложения
Добавлено: 05 авг 2008, 09:02
airyashov
телепатов нет, исходники плиз
Re: Подключение DLL при запуске приложения
Добавлено: 05 авг 2008, 14:41
kot
Исходники:
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)"
Re: Подключение DLL при запуске приложения
Добавлено: 05 авг 2008, 15:42
airyashov
__declspec(dllimport) "C" void RunStopHook(bool);
Re: Подключение DLL при запуске приложения
Добавлено: 05 авг 2008, 18:28
kot
О. Работает!!!

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