Параметр типа TStringList в экпортируемой функции
От: greyvger Россия  
Дата: 07.07.05 11:45
Оценка:
Приветствую всех!
Как правильно написать экпортируемую функцию, которая использует в качестве параметра
объект типа TStringList ( myfunc(v1:TStringList) )? Я пишу программу, а к ней — дополнения
в виде DLL. Ну и при вызове таких функций из динамически загрузаемых, по мере надобности, DLL
возникают всякие исключительные состояния, т.к. эти функции изменяют сами строки.
Я добавил в список используемых библиотек основной программы и DLL sharemem,
но все стало еще хуже, т.к. теперь при попытке выгрузить библиотеку,
использующую sharemem и загруженную командой loadlibrary (я применяю динамическую загрузку),
при помощи команды freelibrary мне выдается сообщение EInvalidPointerOperation.
Чего делать-то? Неохото мне все переписывать под shortstring и PChar! Тем более что
все остальное таким образом и передается, проблема с TStringList. Самое интересное,
что у меня есть другая программа, к которой прилагаются тексты plugins, а в них есть экспортируемые
функции с параметрами типа TStringList, но в списке Uses там только Windows, Classes, SysUtils,
нет никакой sharemem! Правда мне не известно, как сама программа написана, но библиотеку
sharemem она также нe использует! (Доподлинно известно, что программа написана на Delphi.)
Я использую Delphi-6/W2K-SP5.
Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.