Warum einmal LongPtr und dann doch wieder Long wie bei 32 bit - 2 Beispiele: 1.) Long wird nicht grundsätzlich zu LongPtr, sondern nur wenn es sich auch um einen Datentyp handelt, der unter x64 auch tatsächlich ein 64bit-Integer ist. 2.) Die Deklaration der GetActiveWindow Funktion ist streng genommen falsch. LongPtr als Datentyp wäre dort korrekt. In der Praxis macht das bisher keinen Unterschied, weil Window-Handles zwar tatsächlich den Datentyp LongPtr haben, aber die Werte weiterhin nur im Wertebereich eines 32bit-Integers liegen.
----- https://codekabinett.com/ |