Einzelnen Beitrag anzeigen

bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

mal wieder Verzeichnis kopieren

  Alt 13. Okt 2010, 08:59
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!
  Mit Zitat antworten Zitat