Подключение DLL при запуске приложения

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
kot
Сообщения: 7
Зарегистрирован: 29 дек 2007, 12:03

Как сделать так, чтобы подключить .lib файл к проекту и использовать функции DLL-библиотеки(не API) как обычные функции.
сделал всё как написано в MSDN, но программа выдает ошибку.
Помогите кто-нибудь.
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

телепатов нет, исходники плиз
kot
Сообщения: 7
Зарегистрирован: 29 дек 2007, 12:03

Исходники:
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)"
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

__declspec(dllimport) "C" void RunStopHook(bool);
kot
Сообщения: 7
Зарегистрирован: 29 дек 2007, 12:03

О. Работает!!! :D :D :D
СПАСИБО за помощь!!!
Ответить