Delphi-Quellcode:
SetLastError(0);
DeleteFile(...);
if GetLastError <> 0 then
ZeigeFehler(GetLastError);
Auch da muß das Ergebnis nicht stimmen, selbst wenn es nur eine Funktion ist.
Es steht ja extra so in der Hilfe
Zitat:
Result=True wenn erfolgreich
und False wenn nicht. Für genauen Fehler dann bei GetLastError nachgucken.
Für Result=True ist LastError halt selten definiert, da es dann eben keinen Fehler gab ... soll heißen, es kann sein, dass DeleteFile den LastError unverändert lies, oder jetzt was Anderes drin steht.
Siehe das Beispiel mit dem CopyFile: Das Kopieren war erfolgreich, aber intern gab es einen "unbedeutenden" Fehler.