Variant в параметрах функций из dll
От:
YuRock
Дата: 22.03.04 12:38
Оценка:
Уважаемые мастера! Ни кто не пытался использовать тип Variant в dll'ках? Проблем не возникало?
У меня происходят страшные вещи: иногда работает, иногда — нет.
Я сделал 2 ф-ции:
__GetNextParams: function(TypeValue: PChar; FormatWidth: Integer; var Buf: Pointer): Variant;
__ScanParams: procedure(Format: PChar; var Values: Variant; PosParam: TMPosExParams);
Во второй ф-ции Values — это дин. массив, в первой — просто какое-то значение. В обеих случаях иногда падает (пишет Write to address 0x00000011).
Переношу эти ф-ции в exe'шник — все отлично работает (всегда).
ShareMem подключал — не помогло. Эксперементировал с соглашениями вызова — тоже без успеха. Может, у вас какие идеи есть? Вообще, можно ли так писать?
Re: Variant в параметрах функций из dll
Здравствуйте, YuRock, Вы писали:
YR>Переношу эти ф-ции в exe'шник — все отлично работает (всегда).
YR>ShareMem подключал — не помогло.
Первой в uses?
--
С уважением, LVT
Re[2]: Variant в параметрах функций из dll
От:
YuRock
Дата: 22.03.04 13:57
Оценка:
Здравствуйте, Leonid Troyanovsky, Вы писали:
LT>Здравствуйте, YuRock, Вы писали:
YR>>Переношу эти ф-ции в exe'шник — все отлично работает (всегда).
YR>>ShareMem подключал — не помогло.
LT> Первой в uses?
Спасибо. Уже разобрался: просто я в "главный" проект подключил ShareMem, а в dll — забыл.
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить