Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 в цикле.


Наверх

Титульная страница Поиск, карта сайта Написать письмо