Hi Leute,
das Thema gibt es zwar schon 50x, muß aber trotzdem nochmal fragen...
Ich in einer Anwendung ein Verzeichnis kopieren.
Dazu findet man ja überall folgenden Code:
Code:
function CopyDir(const fromDir, toDir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_COPY;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir + #0);
pTo := PChar(toDir)
end;
Result := (0 = ShFileOperation(fos));
end;
Unter Win7, Vista und Server 2008 habe ich mit dieser Funktion kein Problem.
Unter Windows XP kriege ich allerdings folgenden Fehler:
---------------------------
Fehler beim Kopieren der Datei oder des Ordners
---------------------------
Datei kann nicht kopiert werden: Die Quelldatei oder vom Quelldatenträger kann nicht gelesen werden.
---------------------------
OK
---------------------------
Hat einer eine Idee was da faul ist?
Danke!