| Jan_ hat folgendes geschrieben: |
| Und wenn ich jenes nochmal mache, gibt es einen Fehler! |
Welchen?
| Zitat: |
| Es liegt wahrscheinlich daran, das der Ordner schon die gleichen Dateien enthält! |
Du solltest dich mit den Flags von SHFileOperation bzw. von TSHFileOpStruct vertraut machen. Dort kannst du auf bestimmte (einige, nicht alle!) Situationen reagieren. Etwa, dass Verzeichnisse automatisch ohne Rückfrage angelegt werden. Oder dass im Fehlerfall keine Fehlermeldung angezeigt werden soll, usw. Als Beispiel eine kurze Codezeile:
Delphi-Quelltext
1: 2:
| fFlags := FOF_NOCONFIRMATION or FOF_NOERRORUI or FOF_ALLOWUNDO; |
Was die Flags bewirken, kannst du im PSDK oder
MSDN erfahren.
| Zitat: |
| Bitte helft mir befor ich den PC aus dem Fenster haue! |
Hoffentlich ist es nicht zu spät.
Übrigens müssen die angegebenen Strings mit zwei Null-Zeichen enden, damit die Funktion "weiß", wo Schluss ist. Es ist nämlich möglich, mehr als eine Datei und mehr als ein Verzeichnis gleichzeitig anzugeben. Diese werden jeweils durch
ein Null-Zeichen getrennt.
| Zitat: |
Delphi-Quelltext 1: 2:
| pFrom := Pchar(cmd); pTo := Pchar(Str2+'\'); | |
castet den String zwar als PChar, aber eben mit nur einem Null-Zeichen am Ende. Auf der sicheren Seite bist du deshalb, wenn du die Nullen extra angibst.