Auf Win64 prüfen ist nur relevant, wenn man Win64 EXLUSIVE API Funktionen nutzt, also Funktionen die nur auf 64bit Systemen existieren - in 99,9% der Fälle braucht man das nicht, weil diese Sonderfälle sich an einer Hand abzählen lassen.
#If Win64 Then
Private Type POINTAPI
XY As LongLong
End Type
Ist falsch, schon rein vom logischen her; warum sollten Koordinaten unter Win64 mehr Speicherplatz belegen, obwohl Bild-Breite und -Höhe gleich sind? ;)
Zufällig passt es bei dir wieder, weil du X und Y zusammen schmeißt und das dan wirklich LongLong ergibt; nur kannst du so in deinem Makro nichts damit anfangen. ;)
Richtig ist und bleibt
Private Type POINTAPI
X As Long
Y As Long
End Type
|