Moin Emil,
in Delphi solltest du einen booleschen Ausdruck nicht redundant erweitern:
Delphi-Quellcode:
begin
// ...
if DeleteFile(thePath + '~tmp4358.dat') {= False} then
MessageBox(0, PChar(SysErrorMessage(GetLastError)), 'Confirm', MB_OK or MB_ICONINFORMATION);
// ...
end;
Boolsche Werte werden auf Integer-Werte abgebildet und umgekehrt. Für Delphi gibt es eine Abbildungsregel,
API-Funktionen verwenden mitunter eine abweichende. Dies nur am Rande.
Zu deinem eigentlichen Problem: Wenn du eine Datei im Abschnitt finalization löschen willst, dann solltest du sie im Abschnitt initialization bereitgestellt haben. Arbeitest du dabei mit
API-Funktionen wie CreateFile() oder mit Delphi Streams oder mit den alten Prozeduren AssignFile() etc.? Zu welchem Zeitpunkt besorgst du dir den Zugriff auf die temporäre Datei? Wann und wo schließt du sie?
Freundliche Grüße