Вниз
Скачать: CL | DM;

Странное поведение Dll   Найти похожие ветки 

← →
-=SS=- ©   (2004-12-15 13:18) [0]

Добрый день.
В проге объявляю
function SetMouseHook(CallbackWindow: THandle;
  idCallBackMessage: LongWord): boolean; external "m_hook.dll";
в длл-ке
function SetMouseHook(CallbackWindow: THandle;
   idCallBackMessage: LongWord): boolean; stdcall;
Вопрос почему в длл - ке переменная CallbackWindow не имеет то значение которое я передал ей в проге ?


← →
MBo ©   (2004-12-15 13:28) [1]

в программе тоже stdcall укажи


← →
Digitman ©   (2004-12-15 13:29) [2]


> почему в длл - ке переменная CallbackWindow не имеет то
> значение которое я передал ей в проге ?


как минимум потому что соглашения о вызовах не совпадают : хост-приложение вызывает ф-цию как stdcall, в то время как сама ф-ция в ДЛЛ декларирована без явного указания соглашения (pascal)


← →
-=SS=- ©   (2004-12-15 15:26) [3]

Спасибо за ответы .... теперь всё ОК!
Совсем с этими соглашениями запутался ... Убрал в dll stdcall и всё заработало... еще раз спасибо !!!


← →
Digitman ©   (2004-12-16 08:27) [4]


> Совсем с этими соглашениями запутался


а что с соглашениями непонятно ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
3-1104328258
_1008_
2004-12-29 16:50
2005.02.06
Скорость экспорта данных


6-1100809826
Nick_
2004-11-18 23:30
2005.02.06
Байты


1-1106402537
Павел
2005-01-22 17:02
2005.02.06
Панель в TreeList


1-1106667069
serg128
2005-01-25 18:31
2005.02.06
Как получить прозрачную форму, но всё, что на ней - видимое?


3-1104588986
Some_man
2005-01-01 17:16
2005.02.06
Сетевая часть...




   Наверх