Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.21;
Скачать: CL | DM;

Вниз

Компоненты   Найти похожие ветки 

 
OOO_leg ©   (2010-01-16 12:48) [0]

Пишу консольное приложение при этом нужные компоненты (например IdFTP) создаются динамически как можно узнать в ходе выполнения программы был ли уже создан такой компонент или нет и если был то выгрузить?


 
Германн ©   (2010-01-16 13:17) [1]

Можно подумать что компоненты сами по собственной инициативе создаются.


 
OOO_leg ©   (2010-01-16 13:27) [2]

создаются  - (IdFTP1:=TIdFTP.Create(IdFTP1);)
но есть процедура екстреного закрытия приложения и там мне нужно определить если компонент уже есть то выгрузить его - (IdFTP1.Free;),
на самом деле копонент там с десяток и создаются они на  разных этапах но процедура екстреного закрытия одна


 
DVM ©   (2010-01-16 14:30) [3]


> OOO_leg ©

клади все созданное в список, при закрытии проходи по нему и удаляй.


 
OOO_leg ©   (2010-01-16 14:43) [4]

пля, псибки, сам не нодумкал


 
Anatoly Podgoretsky ©   (2010-01-16 16:35) [5]

Наверно никогда не слышал про конструкцию try finally end


 
Ega23 ©   (2010-01-16 17:30) [6]

if Assigned(IdFTP1) then
 FreeAndNil(IdFTP1);


 
Palladin ©   (2010-01-16 17:44) [7]

хм, а IdFTP1.Free не канает?


 
KSergey ©   (2010-01-18 15:46) [8]

при завершении программы особоо смысла вызывать Free у компонентов нет.
Если только компоненты какие-то сетевые/файловые буфера имеют, но это редкость, да и при экстренном закрытии - неактуально



Страницы: 1 вся ветка

Текущий архив: 2010.03.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
15-1262035823
Юрий
2009-12-29 00:30
2010.03.21
С днем рождения ! 29 декабря 2009 вторник


15-1262069352
БарЛог
2009-12-29 09:49
2010.03.21
пример.испытание


3-1236248309
Zalum
2009-03-05 13:18
2010.03.21
Цикл


1-1240562868
Unknown user
2009-04-24 12:47
2010.03.21
Странная утечка памяти, обнаруживаемая EurekaLog


2-1263407163
Sunktor
2010-01-13 21:26
2010.03.21
Как установить компонент с расширением pas в CodeGear Delphi 2009