Nein, die Funktion gibt den Pfad mit letztem Backslash zurück.
Achte auf die Compiler-Meldungen, die sagen alles:
Zitat:
[Pascal Fehler] Unit1.pas(35): E2010 Inkompatible Typen: 'string' und 'PAnsiChar'
Folglich muss es so heißen:
Code:
Copyfile([color=#ff0000][b]PChar([/b][/color]ExtractFilePath(ParamStr(0)) + [color=#000080]'test.txt'[/color][color=#ff0000][b])[/b][/color],
[color=#ff0000][b]PChar([/b][/color]GetPreviousDir(ExtractFilePath(ParamStr(0))) + [color=#000080]'test.txt'[/color][color=#ff0000][b])[/b][/color], false);
Bzw.
PAnsiChar anstelle von
PChar.
Edit: Für mich sieht es so aus, als löscht du zuerst eine Datei mit
DeleteFile, um diese dann mit
CopyFile ersetzen zu können.
Falls dies der Fall sein sollte, dann schau dir den 3. Parameter von CopyFile an. Ist dieser true wird eine existierende Datei überschrieben.