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 подключал — не помогло. Эксперементировал с соглашениями вызова — тоже без успеха. Может, у вас какие идеи есть? Вообще, можно ли так писать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.