Пробовал искать похожие темы на форуме и в инете, но так ничего толком не получилось. В общем нужно поставить хук на нажатие кнопки мыши. Библиотека у меня грузится, но там при вызове GetProcAddress возникает ошибка, что функция не найдена. вот код самой проги Код (Text): #include "windows.h" int main()//int argc, _TCHAR* argv[]) { HOOKPROC hkprcSysMsg; static HINSTANCE hinstDLL; static HHOOK hhookSysMsg; LPCTSTR st =(LPCTSTR)"d:\\MyDll.dll"; hinstDLL = LoadLibrary(st); st=(LPCTSTR)"MouseProc"; hkprcSysMsg = (HOOKPROC)GetProcAddress(hinstDLL, st); //ошибка возникает после этого hhookSysMsg = SetWindowsHookEx(WH_MOUSE,hkprcSysMsg,hinstDLL,0); return 0; } вот код библиотеки Код (Text): #include "stdafx.h" #include <stdio.h> #ifdef _MANAGED #pragma managed(push, off) #endif BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } extern LRESULT CALLBACK MouseProc( int nCode, WPARAM wParam, LPARAM lParam ) { if (wParam==WM_LBUTTONDOWN) { Beep(200,500); } return CallNextHookEx(0, nCode, wParam, lParam); //return 0; } #ifdef _MANAGED #pragma managed(pop) #endif Подскажите, в чем ошибка
GetProcAddress(hinstDLL, st); у тя st то гляди чему равна - "d:\\MyDll.dll", делай GetProcAddress(hinstDLL, "MouseProc");