Форум: "Основная";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
ВнизIMethodHandler - параметры? Найти похожие ветки
← →
d_oleg © (2007-06-25 22:30) [0]Кто-нибудь задавал универсальные обработчики обытий с помощью интерфейса IMethodHandler из ObjAuto.pas? Хотелось бы проверить свой код, ибо возникают проблемы с передачей параметров. Параметры, передаваемые через регистры, передаются нормально, а при передаче через стек передается черте-что :(
← →
Плохиш © (2007-06-25 22:34) [1]
> ибо возникают проблемы с передачей параметров
Надо прямо указывать направлениое пвередачи параметров.
← →
d_oleg © (2007-06-26 09:33) [2]
> Надо прямо указывать направлениое пвередачи параметров.
поясни (in/out что ли?)
← →
Плохиш © (2007-06-26 11:06) [3]stdcall/cdecl/...
← →
d_oleg © (2007-06-26 11:50) [4]Нет, дело не в этом, дело в смещении.
Ты касался этой темы? Я почему спрашиваю, там разбираться надо.
Если я правильно понимаю, при передаче параметров внутри процедуры-обработчика события объекта TMethodHandlerInstance RegisterStub (ObjAuto.pas, строки 772-776) принимаются параметры события, причем все они, если верить отладчику, попадают в TParameters.Stack, как параметр вызова процедуры Handler, что для меня странно. Почему это происходит - не знаю :(
В-общем, если начальное смещение в стеке (ObjAuto.pas, 679) увеличивать на размер 2х регистров, то все передается как надо. Но как-то это все неправильно...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.09.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c