Delphi-PRAXiS
Seite 5 von 6   « Erste     345 6      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Kann man auch Ordner kopieren??? (https://www.delphipraxis.net/8631-kann-man-auch-ordner-kopieren.html)

Luckie 6. Dez 2010 11:07

AW: Kann man auch Ordner kopieren???
 
Von welchem OS reden wir eigentlich und welche Rechte hat der Benutzer?

Kieni 6. Dez 2010 11:09

AW: Kann man auch Ordner kopieren???
 
Der "Normaluser" ist in dem Fall der Computeradministrator .. :D, aber das ist ne andere Baustelle, an der ich im Moment nichts ändern kann und darf!

also von daher passt das schon...

edit: es ist WinXP + Win2000

Luckie 6. Dez 2010 11:12

AW: Kann man auch Ordner kopieren???
 
Zitat:

Zitat von Kieni (Beitrag 1066533)
Der "Normaluser" ist in dem Fall der Computeradministrator

Autsch.

Zitat:

es ist WinXP + Win2000
Dann sollte man als Administrator im Root auch Schreibrechte haben.

Kieni 6. Dez 2010 11:17

AW: Kann man auch Ordner kopieren???
 
Zitat:

Autsch.
Das "tut" in diesem Fall nix zur Sache. Es MUSS im Moment so sein. Lassen wir es einfach dabei ... :D

Zitat:

Dann sollte man als Administrator im Root auch Schreibrechte haben.
so ist es ...

ich habe gerade einmal probiert auf R:\000_test zu kopieren. Das funktioniert gut. Nunja, wenn nichts anderes geht, muss ich mir wohl die Ordner alle auslesen und diese dann einzelnen kopieren, oder?

nicht schön, aber sollte funktioniern. :D

Grafix1989 22. Mär 2011 11:05

AW: Kann man auch Ordner kopieren???
 
Hallo,

zum 1. Codebeispiel hätte ich da eine Frage, und zwar sagt er mir dass in der Zeile

pFrom := PAnsiChar(FromPath);

ein DCC Fehler: Inkompatible Typen AnsiChar und Char

wie kann ich das beheben?
Danke

Chris

mkinzler 22. Mär 2011 11:07

AW: Kann man auch Ordner kopieren???
 
Deklariere pFrom als PAniChar

Grafix1989 22. Mär 2011 11:25

AW: Kann man auch Ordner kopieren???
 
Wenn ich das bei den Variablen mitdeklariere ändert sich nichts... wo muss es hinzugefügt werden?

himitsu 22. Mär 2011 12:12

AW: Kann man auch Ordner kopieren???
 
Wie sind pFrom und FromPath deklariert?

entweder alles ANSI, Unicode oder dynamisch

PAnsiChar, AnsiChar und AnsiString
oder
PWideChar, WideChar, WideString und UnicodeString
oder
PChar, Char, String

Grafix1989 22. Mär 2011 12:39

AW: Kann man auch Ordner kopieren???
 
Naja, es sind alle anscheinend als AnsiString und PAnsiChar deklariert. Das merkwürdige ist, dass es anscheinend bei allen anderen funktioniert hat, und bei mir das erste mal der Fehler aufgetreten ist. Verändert habe ich an dem Beispiel nichts.

Code:
function DoCopy(aOperation: FILEOP_FLAGS; aFrom, aTo: AnsiString;
    Flags: FILEOP_FLAGS): Integer;
var
  FromPath, ToPath: AnsiString;
  SHFileOpStruct: TSHFileOpStruct;
begin
  FromPath := aFrom + #0#0;
  ToPath := aTo + #0#0;
  with SHFileOpStruct do
  begin
    Wnd := 0;
    wFunc := aOperation;
    pFrom := PAnsiChar(FromPath);
    if ToPath <> '' then
    begin
      pTo := PAnsiChar(ToPath)
    end else begin // target available
      pTo := nil;
    end; // target not available
    fFlags := Flags;
  end; // structure
  Result := SHFileOperationA(SHFileOpStruct);
end;

Grafix1989 22. Mär 2011 13:03

AW: Kann man auch Ordner kopieren???
 
Es liegt offensichtlich an der Delphi Version. Ab 2009 muss es heißen TSHFileOpStructA. Danke an jaenicke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:59 Uhr.
Seite 5 von 6   « Erste     345 6      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz