Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
Вниз
Странное поведение 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c