Wozu sind denn die " ?
Schau mal ins
MSDN, was MoveFile wirklich haben will.
Dann sucht dein FindFirst nicht im selben Verzeichnis, wo das MoveFile arbeitet. (Pfadangabe vergessen)
Resourcenschutzblöcke solltest du dir auch mal angewöhnen. (Try-Finally)
Wieso kommt eigentlich niemand auf so saublöde Ideeen und prüft Rückgabewerte von aufgerufenen Funfktionen?
Siehe
MoveFile,
GetLastError,
SysErrorMessage,
RaiseLastOSError (
RaiseLastWin32Error)
Delphi-Quellcode:
if not MoveFile(PChar(....) then
RaiseLastOSError;
Außerdem solltest du es lassen dynamische Funktionen mit statische Typen zu kombinieren.
MoveFileA + PAnsiChar + AnsiString
MoveFileW + PWideChar + WideString/UnicodeString
MoveFile + PChar + String