Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Exception bei Datenbankanmeldung (https://www.delphipraxis.net/163709-exception-bei-datenbankanmeldung.html)

Bernhard Geyer 12. Okt 2011 15:53

AW: Exception bei Datenbankanmeldung
 
Wir machens mit
Delphi-Quellcode:
  PostMessage(Handle, WM_CLOSE, 0, 0);

DeddyH 12. Okt 2011 15:55

AW: Exception bei Datenbankanmeldung
 
:lol: Genau das hatte ich auch gerade versucht. BTW: AFAIK sollten Application.Terminate oder gar Halt nur im äußersten Notfall verwendet werden, da sonst Ressourcen ggf. nicht mehr freigegeben werden. Ganz sicher bin ich da aber nicht, müsste nochmal nachlesen.

Medium 12. Okt 2011 16:19

AW: Exception bei Datenbankanmeldung
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:59 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz