Ziemlich große Klappe für einen, der nicht wirklich Ahnung hat.
Da ist aber jemand schnell angepisst wegen nichts. :D
Nochmal: LongLong ist nur unter 64bit Office verfügbar, weshalb es generell falsch ist, das zu benutzen, wenn es um Zeiger geht. Das steht sogar so auf der Seite die du so hübsch zitierst, aber nicht verstehst.
Bis einschl. Office 2016 wurde standardmäßig immer die 32bit Version installiert, die aber schon mit VBA7 daher kommt. Das bedeutet also, dass in diesem Fall dir dein LongLong um die Ohren gehaun wird, weil es nicht existiert. Erst Office Versionen nach Office 2016 installieren automatisch die 64bit Variante, weshalb du ab da den Fehler nicht bemerken würdest. Das ändert halt nur nix daran, dass es ein Fehler ist; LongLong ist falsch in 99% der Fälle.
TL;DR: Es ist falsch für Zeiger den Datentyp LongLong fest anzugeben, den dafür gibt es ja gerade LongPtr, der je Umgebung 32bit oder 64bit ist.
Grüße
|