Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: 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 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.055 c
1-1106291216
Бизон
2005-01-21 10:06
2005.02.06
Доступ к функциям MSWORD из Delphi


3-1104474508
ceval
2004-12-31 09:28
2005.02.06
Как настроить ADO что бы быстрее работало с dbf,а то


8-1097875156
Yegorchic
2004-10-16 01:19
2005.02.06
Прослушивание телефонной линии


3-1104912561
makz
2005-01-05 11:09
2005.02.06
Справочник


1-1106335881
KLAUS
2005-01-21 22:31
2005.02.06
Help с html