Страница 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
О. Работает!!! :D :D :D
СПАСИБО за помощь!!!