Da kommts ein wenig drauf an, was man so schon vorher gemacht hat. Halt schießt unmittelbar alles weg, so dass ggf. aus dem Programm gestartete Prozesse (u.a. auch so manches in Richtung
ActiveX und ähnliches, sowie manche
GDI Resourcen) nicht über die regulären Destruktoren wieder aufgeräumt werden und Reste hinterlassen
könnten. Den Prozessraum des eigenen grad abgeschossenen Programms räumt Windows komplett ab. Halt ist durchaus für den Notfall gedacht, daher auch Terminate als bessere Wahl, und macht noch etwas mehr als das WM_CLOSE (aus meinem D7):
Delphi-Quellcode:
procedure TApplication.Terminate;
begin
if CallTerminateProcs then PostQuitMessage(0);
end;
Es geht daher auch aus dem FormCreate heraus, und ist
imho die bessere Wahl, noch vor WM_CLOSE.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)