Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
11. Apr 2014
Das liegt wohl eher an den zufälligen Werten in den 3 höheren Bytes, die mit und ohne Optimierung halt andere Inhalte haben. War das jetzt sowas wie ein Mini-Heartbleed?
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
11. Apr 2014
Genau dafür gibt es den ja auch.
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
11. Apr 2014
Die lokale Variable Cancelled wird nicht implizit initialisiert. Wenn da zufällig true drin steht, würde das CopyFileEx abbrechen. Selbst wenn du die vorher auf false setzt, wird der Compiler den Aufruf wegoptimieren, da die Variable später nicht ausgelesen wird. Offenbar wird die Übergabe an CopyFileEx über den Adressoperator nicht als Verwendung angesehen.
Versuch doch mal einfach nach dem...