![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
dll [D5]
race1 © (2003-01-11 14:42:00)как из dll заполнить массив строк, т.е. tstringlist, находящийся в exe-шнике? я делаю процедуру, с параметром:
procedure qwer;
var
pStrings: procedure(aStrings: TStringList);
exeStrings: TStringList;
begin
pString(exeStrings)
end;
в dll-ке я заполняю переданный стринг обыкновенным add. даже если поставитьprocedure( varaStrings: TStringList)всё равно получается ассес виоляьтон. как чинить?
han_malign (2003-01-11 16:36:00) [1]или как советовал TTCustomDelphiMaster © (11.01.03 14:58), но с уточнеyием:
function GetItemText(aTag: integer): PChar;
- только результат должен быть либо строковой константой, либо необходимо заботиться о своевременном отпускании динамической строки в контексте DLL.
han_malign (2003-01-11 16:33:00) [2]И не забудь uses ShareMem;иначе передача String параметров не пройдет.
TTCustomDelphiMaster (2003-01-11 14:58:00) [3]Сделай в dll функцию GetString и вызывай ее из exe в цикле.