Du musst den Typ auf NativeInt stellen,
Problem ist jetzt, also nach der Änderung, daß diese Codes nun nicht mehr kompatibel zu D2010 ist.
Cardinal = unsigned
NativeInt = signed
Das paßt ja sowas von garnicht zusammen.
PS: Eine Änderung auf Native
UInt wäre da wohl korrekt gewesen (falls Cardinal damals richtig gewählt und nicht Integer gemeint war).
Ich liebe diese neuen (oder alten) Bugs