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