Форум: "Основная";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
ВнизЧем отличается Halt от Application.Terminate ? Найти похожие ветки
← →
kofman (2003-01-31 12:21) [0]Вопрос конечно ламерский, но кто по простому объяснит чем лучше закрывать программу Halt`от или Application.Terminate и почему?
← →
Андрей Сенченко (2003-01-31 12:38) [1]по слухам Halt не освобождает память, занятую приложением :)
← →
Delirium^.Tremens (2003-01-31 12:48) [2]Halt предоставляет операционке освобождать ресурсы, занятые приложением.
← →
seacat (2003-01-31 13:34) [3]На мой взгляд лучше закрывать приложение методом Close главной формы. Тогда обрабатывается событие onCloseQuery, что наиболее корректно. И про отличие: Halt это старая процедура использующаяся еще в Паскале, Application.Terminate метод появившийся позднее. Оба они делают одно и тоже: прерывают работу приложения нестандартным способом, без запроса на закрытие и освобождения ресурсов.
← →
Delirium^.Tremens (2003-01-31 13:40) [4]>>seacat (31.01.03 13:34)
> Оба они делают одно и тоже: прерывают работу приложения
> нестандартным способом, без запроса на закрытие и освобождения
> ресурсов.
Application.Terminate вызывает функцию API PostQuitMessage(). Ресурсы корректно освобождаются. Работа приложения продолжается до получения WM_QUIT.
← →
seacat (2003-01-31 14:34) [5]
> Delirium^.Tremens © (31.01.03 13:40)
> Application.Terminate вызывает функцию API PostQuitMessage().
> Ресурсы корректно освобождаются. Работа приложения продолжается
> до получения WM_QUIT.
Я имел в виду, что стоит написать обработчик закрытия приложения самому. Так можно приложения прекрасно закрывать и из диспетчера задач. Application.Terminate делает тоже самое.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c