Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
17. Mär 2012
procedure Test(var Parametet : NativeInt);
...
var
falsch : Cardinal; // oder LongWord oder DWORD
var
richtig : NativeUInt;
Test(falsch); // paßt nicht
Test(richtig); // paßt
Jetzt verständlich?
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
16. Mär 2012
Kann sein.
Es wurde dort verutlich ein Parameter "endlich" ordentlich deklariert, im Zuge der 64-Bit-Erweiterung.
Viele werte waren als Integer deklariert, obwohl sie ein NativeInt sein sollten und sehr oft wurde Cardinal/LongWord verwendet, ob wohl es eigentlich ein Integer/LongInt sein sollte oder andersrum.
Schauen welcher Parameter das ist und dann die übergebene Variablendeklaration...