Форум: "Начинающим";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
ВнизКомпоненты Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c