Nur mal so al "Spekulatius":
Warum Halt?
Würde das Programm lieber "regulär" beenden, statt
Halt(0);
mit
Application.MainForm.Close;
.
Beende meine Programme eigentlich immer damit, dass ich das Hauptformular schließe.
Die Hilfe von Delphi 7 sagt zu Halt:
Zitat von
Delphi-Hilfe:
Beschreibung
Die Prozedur Halt löst einen Programmabbruch aus und gibt die Steuerung an das Betriebssystem zurück.
und genau das scheint ja auch zu passieren. Warum soll denn dann noch was ausgeführt werden?
Ansonsten: Wie wäre es mit dem ebenfalls in der Hilfe beschriebenen:
Zitat von
Delphi-Hilfe:
Beschreibung
Rufen Sie Terminate auf, um die Anwendung programmgesteuert zu beenden. Durch einen Aufruf der Methode Terminate wird das Anwendungsobjekt nicht einfach gelöscht, die Anwendung kann vielmehr ordnungsgemäß heruntergefahren werden.
Also
Application.Terminate;
?
Warum das Programm "brutal" mit Halt beenden, wenn es auch moderat geht?