Forum: Win32/Win64 API (native code)
by zeras,
11. Okt 2015
Wenn Copyfile nicht erfolgreich ist, muss ShowMessage aufgerufen werden mit
SysErrorMessage(GetLastError));
Da siehst du, warum das fehlschlug.
Bitte deinen Code entsprechend ändern, wie von mir oben beschrieben und die Meldung posten.
Außerden wird FailIfExists nicht initialisiert. Das sollte auch gemacht werden.
Forum: Win32/Win64 API (native code)
by zeras,
11. Okt 2015
Und was bringt ShowMessage hinter dem Copyfile?
Forum: Win32/Win64 API (native code)
by zeras,
11. Okt 2015
Ändere doch mal die letzte Zeile Copyfile wie unten beschrieben und schaue dir die Strings an. Dann wirst du merken, dass deine Dateinamensangaben nicht passen. Du nimmst gleich den neuen Namen, anstatt den Quellnamen.
var
s1, s2: String;
....
Forum: Win32/Win64 API (native code)
by zeras,
11. Okt 2015
Da wirst du im Forum etliche Einträge finden, dass es NICHT egal ist!
Forum: Win32/Win64 API (native code)
by zeras,
11. Okt 2015
Ich kann zwar im Moment nicht testen, aber solche Konstrukte wie
if ListBox1.Selected = True then
kommen nicht immer gut.
Nimm einfach
if ListBox1.Selectedthen
bei allen boolschen Vergleichen.