So viel kann man da nicht falsch machen:
CopyFile('alter Pfad', 'neuer Pfad', ggf_ueberschreiben_falls_vorhanden);
geht das nicht, dann mach es so:
CopyFile(PChar('alter Pfad'), PChar('neuer Pfad'), ggf_ueberschreiben_falls_vorhanden);
Anstelle von
PChar kannst du auch
PAnsiChar nutzen. Aber in der
DP findest du zahlreiche funktionierende Beispiele für das Problem.