Registriert seit: 10. Jan 2008
15 Beiträge
Turbo Delphi für Win32
|
Re: Application.Terminate bei geöffneter Datei - Fehler?
16. Apr 2009, 20:51
Probier mal, das Application.Terminate; durch ein Close; zu ersetzen. Wenn du FileParse nicht im FormCreate aufrufst, müsste das auch gehen, und ich finde es sauberer.
Sonst gilt natürlich, was himitsu geschrieben hat: Application.Terminate beendet (wie Close übrigens auch) das Programm nicht sofort, sondern erst etwas später. Die Prozedur wird noch korrekt beendet.
Noch ein Hinweis: Pack um die Schleife am Besten noch ein
try ... finally CloseFile(Datei); end;
Nur damit wird sichergestellt, dass die Datei auch geschlossen wird. Und das ist nun wirklich ein heikles Thema.
Yogu
|