Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Wie beendet man eine eigene Anwendung richtig?

  Alt 25. Mai 2007, 12:29
richtig unsauber ist keine Variante wenn man weiß was dabei geschieht und es bewusst einsetzt um die vorzuge zu nutzen.

Zur eigentlichen Frage:
Ein Programm winn linear abgearbeitet und wenn ganz am Ende angekommen wird ist das Programm zu Ende. Am besten sieht man das bei alten Konsolenanwendungen oder Batchdateien. Wenn diese die letzte Zeile abgearbeitet haben ist das Programm zu Ende.
Genau so verhält es sich auch bei deinem Programm. Um Klicks etc. zu verarbeiten haben Windowsanwendungen eine Nachrichtenschleife welche eben so lange immer wieder durchläuft bis die Quit-Message kommt. Nach der Nachrichtenschleife ist dann in der Regel das Programmende.
Mit Funktionen wie Application.Terminate kannst du diese Schleife auch beenden.
Und mit Halt wird zum Programmende gesprungen und man hat noch die Möglichkeite einen Errorcode zurück zu geben (den der Aufrufer deines Programmes dann auswerten kann).

@mkinzler: Die Begründung warum Halt schlechter sein soll würde mich interessieren (in einem seperatem Thread). Wie bereits erwähnt hat auch Halt seine Daseinsberechtigung.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat