WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Возвращаемое значение функцией из DLL

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Возвращаемое значение функцией из DLL
Nicholas опубликован 05-06-2001 17:17 MSK   Click Here to See the Profile for Nicholas   Click Here to Email Nicholas  
Мне понадобилось оценивать значение функции (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     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
дык если ты описываешь функцию для хука, то она олжна описываться имнно так, без возвращаемых значений, иначе ее винда просто не сможет вызывать...
Nicholas опубликован 06-06-2001 01:50 MSK     Click Here to See the Profile for Nicholas  Click Here to Email Nicholas     
OK.
Спасибо за ответ
Susik опубликован 13-06-2001 16:35 MSK     Click Here to See the Profile for Susik  Click Here to Email Susik     
А тогда, если можно, задам пару вопросов.
1)Как же тогда описывать эту функцию, если типа в мсдк написано, что она должна быть типа LRESULT CALLBACK MouseProc(ля-ля-ля), а "...она должна описываться без возвращаемых значений, иначе ее винда просто не сможет вызывать... " ?
2) Если можно, то напишите прототип описанной функции хука в длл и описание типа для ее импорта из длл. :)

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.