OpenFile, FileSeek, FileCreate, ReadFile und WriteFile liefern Fehlerwerte als Result, wie z.B. INVALID_HANDLE_VALUE und INVALID_SET_FILE_POINTER
und GetLastError funktioniert da auch.
PS:
CopyFile oder ein schöner TFileStream?
Zitat:
Assert(GetLatError()=0, SysErrorMessage(GetLastError());
Nein.
GetLastError gibt den "letzten Fehlercode" zurück.
Es sagt nicht, ob der "letzte Befehl" erfolgreich war.
Also wenn schon, dann so
Assert(FileHandle <> INVALID_HANDLE_VALUE, SysErrorMessage(GetLastError);
.