Мне удалось заставить входные хуки работать, но теперь я немного заблудился, положив их в библиотеку.
У меня есть простой заголовок с INPUTHOOK_EXPORTS
, определенным в IDE, поэтому dll экспортирует (Visual Studio).
#pragma once
#ifdef INPUTHOOK_EXPORTS
#define INPUTHOOK_API __declspec(dllexport)
#else
#define INPUTHOOK_API __declspec(dllimport)
#endif
INPUTHOOK_API void InstallInputHook();
INPUTHOOK_API void RemoveInputHook();
и, конечно:
Файл cpp
Дело в том, что когда я пытаюсь скомпилировать эту библиотеку, я получаю два неразрешенных внешних кода, один для SetWindowsHookEx
и UnhookWindowsHookEx
соответственно. Почему эти две функции недоступны, а другие являются и без проблем? Насколько я понимаю, у меня есть право на включение.
Спасибо