Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.177 Beiträge
 
Delphi 12 Athens
 
#3

Re: Application.Terminate bei geöffneter Datei - Fehler?

  Alt 16. Apr 2009, 19:44
Delphi-Quellcode:
while not eof(Datei) do
...
      CloseFile(Datei);
      Application.Terminate;
    end;
  end;
end;
CloseFile(Datei);
fällt dir was auf?
( zweimal CloseFile(Datei) )

wobei da zuerst eof(Datei) aufgerufen wird ... so oder so ergibt das eine Exception, da die datei schon geschlossen ist.

versuch mal
Delphi-Quellcode:
end else if strCommand = 'exitthen
begin
  CloseFile(Datei);
  Application.Terminate;
  Exit;
end;
oder besser noch
Delphi-Quellcode:
end else if strCommand = 'exitthen
begin
  Application.Terminate;
  Break;
end;
Application.Terminate; sagt dem Programm nur, daß es beendet werden soll, aber die aktuelle Prozedur wird dadurch nicht beendet.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat