Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#13

AW: Exception bei Datenbankanmeldung

  Alt 12. Okt 2011, 16:19
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)
  Mit Zitat antworten Zitat