![]() |
Delphi-Version: XE
Problem mit der SHFileOperation
Hi.
Kleines Problem. Ich habe hier nach Suche im Board das gefundenm und verwende es:
Delphi-Quellcode:
Problem: Wenn ich von Desktop oder sowas Kopiere, gehts.
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; Aber wenn ich in ein anderes Luafwerk Kopieren will, gehts nicht. Woran könnte das liegen? |
AW: Problem mit der SHFileOperation
Hi, las Dir mal toDir anzeigen ob auch alles richtig drin steht.
Dann habe ich bei PChar(toDir + #0) noch mit angefügt. Bei Win7 kann es sein das Du keinen Rechte dafür hast? Ansonsten wüsste ich auch nicht weiter:gruebel: alfold |
AW: Problem mit der SHFileOperation
Man könnte ja mal schauen was im MSDN (
![]() > und schon hätte man den Grund, warum es nicht geht. Und ja, das eine
Delphi-Quellcode:
fehlt noch, denn pFrom und pTo geben StringListen an.
+ #0
> die Einträge jeweils durch #0 getrennt > und das Ende der Liste mit #0#0 Da ein String schon ein implizites #0 am Ende besitzt, wird über +#0 das abschließende #0#0 erzeugt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz