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

Вниз

Чем отличается 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
4-29168
Igor_thief
2002-12-28 19:47
2003.02.10
Как утсановить свойство TopItem у ListView?


3-28588
AndrewVolkov
2003-01-23 18:14
2003.02.10
MS SQL 2000 + MSSQL 2000


14-29014
Filat
2003-01-23 13:34
2003.02.10
Срочно!! FreeBSD, DOS, WIN 98, WIN 2K, как поставить все сразу???


1-28911
Anton Tsvilikh
2003-01-31 08:31
2003.02.10
Кнопка на рабочем столе


3-28600
FAS
2003-01-18 01:12
2003.02.10
откуда и как инсталировать BDE