VBA 32 / 64 bit, long / longptr
PhilS
Gesendet: 20.03.23 12:24
Betreff: RE: VBA 32 / 64 bit, long / longptr


Veteran

Beiträge: 137
10025

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/
Top of the page Bottom of the page