![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компоненты [D7, WinXP]
OOO_leg © (2010-01-16 12:48:00)Пишу консольное приложение при этом нужные компоненты (например IdFTP) создаются динамически как можно узнать в ходе выполнения программы был ли уже создан такой компонент или нет и если был то выгрузить?
KSergey (2010-01-18 15:46:00) [1]при завершении программы особоо смысла вызывать Free у компонентов нет.
Если только компоненты какие-то сетевые/файловые буфера имеют, но это редкость, да и при экстренном закрытии - неактуально
Palladin (2010-01-16 17:44:00) [2]хм, а IdFTP1.Free не канает?
Ega23 (2010-01-16 17:30:00) [3]if Assigned(IdFTP1) then
FreeAndNil(IdFTP1);
Anatoly Podgoretsky (2010-01-16 16:35:00) [4]Наверно никогда не слышал про конструкцию try finally end
OOO_leg (2010-01-16 14:43:00) [5]пля, псибки, сам не нодумкал
DVM (2010-01-16 14:30:00) [6]
> OOO_leg ©
клади все созданное в список, при закрытии проходи по нему и удаляй.
OOO_leg (2010-01-16 13:27:00) [7]создаются - (IdFTP1:=TIdFTP.Create(IdFTP1);)
но есть процедура екстреного закрытия приложения и там мне нужно определить если компонент уже есть то выгрузить его - (IdFTP1.Free;),
на самом деле копонент там с десяток и создаются они на разных этапах но процедура екстреного закрытия одна
Германн (2010-01-16 13:17:00) [8]Можно подумать что компоненты сами по собственной инициативе создаются.