-
Forum: Win32/Win64 API (native code)
by Dennis07,
22. Okt 2015
Leider nicht. Ich verwende im Projekt neuere Sprachelemente und sogar eigene noch nicht veröffentlichte Komponenten und Bibliotheken. Grundsätzlich kann es aber tatsächlich an der Windowsversion oder an der Delphi-RTL selber liegen.
Ich kann dir aber versichern, dass der Code, den ich gepostet habe, bis auf die Variablennamen soweit übereinstimmt und für diese Sache keinerlei weitere...
-
Forum: Win32/Win64 API (native code)
by Dennis07,
14. Okt 2015
Hab ich auch nie in Frage gestellt. :)
Copy & paste... :D
Der "Normalfall"... jaja, das geile daran ist ja dass der selbst so gut wie nie eintrifft...
-
Forum: Win32/Win64 API (native code)
by Dennis07,
14. Okt 2015
Naja, aber dann wohl nicht nur in meinem. Denn alle anderen Lösungen hier funzten genauso wenig :zwinker:
-
Forum: Win32/Win64 API (native code)
by Dennis07,
14. Okt 2015
Alles klar, danke. Beide wege funktionieren komischerweise. :)
Scheint wohl tatsächlich Probleme zu machen, die CopyFile-Methode...
Problem gelöst, danke!
-
Forum: Win32/Win64 API (native code)
by Dennis07,
14. Okt 2015
Denkst du, das habe ich nicht?
Ich war schon bevor ich hier gepostet habe so weit, dass ich wusste, dass es an der CopyFile-Methode selbst liegen muss. Scheinbar irgendwas auf meinem System ist da Fehlerhaft. Die Variablen stimmen und es werden die Methoden und Variablen korrekt konfiguriert. Auch die Lösungswege, die ihr geostet habt (die im grunde identisch sind mit dem, was ich sonst noch so...
-
Forum: Win32/Win64 API (native code)
by Dennis07,
13. Okt 2015
Hatte ich bereits oben mehrfach gepostet. Egal, ich lösche die Datei jetzt einfach, falls dieses erwünscht ist und dann wird sie komplett neu erstellt beim Kopieren, oder halt nicht. Das klappt problemlos.
Danke trotzdem für eure Hilfe!
MfG
-
Forum: Win32/Win64 API (native code)
by Dennis07,
12. Okt 2015
Kannst du nicht wissen, kann aber nicht passieren. Das hat was damit zu tun, wie ich an die Einträge der Listbox komme. Ich hab hier ja nicht mein gesammtes Programm gepostet.. :D
Nicht wirklich, nein. Ist noch ne dumme angewohnheit, die ich aus Assembly übernommen hatte. Mal sehen, vielleicht gewöhn ich mir das wieder ab... :D
-
Forum: Win32/Win64 API (native code)
by Dennis07,
12. Okt 2015
Oh, danke, wusst ich gar nicht, das mit dem SHFolderDingsta... werd ich mir mal ansehen, danke.
-
Forum: Win32/Win64 API (native code)
by Dennis07,
11. Okt 2015
Eben nicht. Das ist ja mein Problem: Es wird nichts überschrieben, obwohl kein Fehler ausgelöst wurde und auch obwohl Copyfile True zurückgibt (also folglich ShowMessage nicht ausgeführt wird).
Nö, wieso? Ist doch egal was drinsteht, solange sichergestellt wurde, dass die Datei nicht existiert...
-
Forum: Win32/Win64 API (native code)
by Dennis07,
11. Okt 2015
Wie ich bereits sagte: Es wird nicht aufgerufen, wenn die Datei noch nicht existiert oder wenn diese überscrhieben werden soll.
Und wenn diese nicht überschrieben werden soll, dann wird ShowMessage aufgerufen und zeigt an, dass die Zieldatei bereits existiert und deswegen nicht Kopiert werden kann.
Also soweit alles im grünen Bereich ohne Auffälligkeiten.
Nur, wird die Datei halt nicht...
-
Forum: Win32/Win64 API (native code)
by Dennis07,
11. Okt 2015
Nein. Hatte aber bereits auch schon gesagt, dass kein Fehler auftritt und die Funktion "True" zurückgibt. Trotzdem wird die Datei nicht überschrieben.
Und die Namen passen soweit. Beim erstmaligen Kopieren (wo die Zieldatei ja noch nicht existiert) passt es ja auch und die Datei wird problemlos kopiert.
-
Forum: Win32/Win64 API (native code)
by Dennis07,
11. Okt 2015
Ich meinte damit nicht, dass es "komplett egal" sei, sondern dass es für dieses Szenario keinen Unterschied macht. Und das stimmt auch. Das ganze hat afaik nur eine auswirkung auf manche API-Sachen wegen der BOOL-Boolean-Inkompatibilität. Bei nativer VCL ist das aber soweit ich weiß sowieso irrelevant. Und wenn man die Vergleiche mit True weglässt, kommt man ja auch aufs selbe Ergebnis. Nähmlich,...
-
Forum: Win32/Win64 API (native code)
by Dennis07,
11. Okt 2015
Ja, grundsätzlich ist das aber egal.
Außerdem habe ich bereits überprüft, "FailIfExists" ist/wird korrekt gesetzt. Daran liegt es nicht. Die "CopyFile"-Methode ansich scheint Probleme zu machen.
-
Forum: Win32/Win64 API (native code)
by Dennis07,
11. Okt 2015
Hallo,
ich habe mal wieder ein Problem. Und zwar möchte ich eine Datei Kopieren und gegebenenfalls überscheiben.
Hierzu nutze ich die Funktion "CopyFile(...)".
Ich weise den Parameter "FailIfExists" durch das ergebnis eines MessageDlg's zu.
Das ganze sieht wie Folgt aus:
var
Index: Integer;
NewFolder: String;