Автор
|
Тема: Возвращаемое значение функцией из DLL
|
Nicholas |
опубликован 05-06-2001 17:17 MSK
Мне понадобилось оценивать значение функции (bool), которая грузится из DLL. Я делаю: typedef LRESULT (CALLBACK *PFNBD)(int,WPARAM,LPARAM); pMouseHook=(PFNBD)GetProcAddress(hLib,"MouseHook"); hMouseHook=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)(pMouseHook), hLib,0); Это работает, если функция ничего не возвращает (в DLL она описана как extern "C" __declspec(dllexport) MouseHook(int, WPARAM, LPARAM); MouseHook(int nCode, WPARAM wParam, LPARAM lParam) )А мне надо bool MouseHook(int nCode, WPARAM wParam, LPARAM lParam) Помогите, plz... ;)
|
Demo_S
|
опубликован 06-06-2001 01:20 MSK
дык если ты описываешь функцию для хука, то она олжна описываться имнно так, без возвращаемых значений, иначе ее винда просто не сможет вызывать... |
Nicholas
|
опубликован 06-06-2001 01:50 MSK
OK. Спасибо за ответ |
Susik
|
опубликован 13-06-2001 16:35 MSK
А тогда, если можно, задам пару вопросов. 1)Как же тогда описывать эту функцию, если типа в мсдк написано, что она должна быть типа LRESULT CALLBACK MouseProc(ля-ля-ля), а "...она должна описываться без возвращаемых значений, иначе ее винда просто не сможет вызывать... " ? 2) Если можно, то напишите прототип описанной функции хука в длл и описание типа для ее импорта из длл. :) |