Announcement

Collapse
No announcement yet.

F: Quelltexterläuterung ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • F: Quelltexterläuterung ?

    Kann mir mal jemand zum folgenden Quelltext ein paar Bemerkungen machen, damit ich verstehe, was da genau pasiert ?! (Die Function dient zum kopieren von kompletten Verzeichnisbäumen)

    danke !

    <b>
    function copydir(von,zieldir: String): boolean;
    var fos: TSHFileOpStruct;
    begin
    ZeroMemory(@fos, SizeOf(fos));
    with fos do begin
    wFunc := FO_COPY;
    fFlags := FOF_FILESONLY;
    pFrom := PChar(von+#0);
    pTo := PChar(zieldir)
    end;
    Result:=(0=ShFileOperation(fos));
    end;
    </b>

  • #2
    sorry, warein bischen unübersichtlich

    function copydir(von,zieldir: String): boolean;<br>
    var fos: TSHFileOpStruct;<br>
    begin<br>
    ZeroMemory(@fos, SizeOf(fos)); <br>
    with fos do begin<br>
    wFunc := FO_COPY;<br>
    fFlags := FOF_FILESONLY;<br>
    pFrom := PChar(von+#0);<br>
    pTo := PChar(zieldir)<br>
    end;<br>
    Result:=(0=ShFileOperation(fos));<br>
    end;
    <br&gt

    Comment


    • #3
      Hallo Sascha,

      <html>

      <head>
      <meta http-equiv="Content-Type"
      content="text/html; charset=iso-8859-1">
      <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
      <title>Normale Seite ohne Titel</title>
      </head>

      <body bgcolor="#FFFFFF">

      <pre>function copydir(von,zieldir: String): boolean;
      var
      fos: TSHFileOpStruct;
      begin
      ZeroMemory(@fos, SizeOf(fos)); <font color="#FF0080">{ Vermutung: private Funktion die die Fos-Struktur mit 0 initialisieren soll}
      { alternativ kannst Du die Delphi-Funktion Fillchar(fos, sizeof(fos), 0) verwenden} </font>
      with fos do begin
      wFunc := FO_COPY; <font color="#FF0080">{ Parameter setzen - die Parameter sind in der Hilfe zum Windows SDK beschrieben}
      { oder unter</font> "http://msdn.microsoft.com/library/psdk/shellcc/shell/Structures/SHFILEOPSTRUCT.htm"<font
      color="#FF0080">}</font>
      fFlags := FOF_FILESONLY;
      pFrom := PChar(von+#0);
      pTo := PChar(zieldir)
      end;
      Result:=(0=ShFileOperation(fos)); <font color="#FF0080">{ Funktion SHFileOperation ausführen }</font>
      end;
      </pre>
      </body>
      </html>

      Tschüß

      Torste

      Comment


      • #4

        Comment

        Working...
        X