PtrSafe-Schlüsselwort

Das PtrSafe-Schlüsselwort wird in diesem Kontext verwendet: Declare-Anweisung.

Als Syntax werden Declare-Anweisungen mit dem Schlüsselwort PtrSafe empfohlen. Declare-Anweisungen mit PtrSafe funktionieren erst dann ordnungsgemäß auf 32-Bit- und 64-Bit-Plattformen in der VBA7-Entwicklungsumgebung, nachdem alle Datentypen in der Declare-Anweisung (Parameter und Rückgabewerte), die 64-Bit-Mengen speichern müssen, auf die Verwendung von LongLong für 64-Bit-Integrale oder LongPtr für Zeiger und Handles aktualisiert wurden.

Um die Abwärtskompatibilität mit VBA Version 6 und früher sicherzustellen, verwenden Sie das folgende Konstrukt:

#If VBA7 Then 
Declare PtrSafe Sub... 
#Else 
Declare Sub... 
#EndIf

Declare-Anweisungen müssen das Schlüsselwort PtrSafe enthalten, wenn Sie in 64-Bit-Versionen von Office ausgeführt werden. Mit dem Schlüsselwort PtrSafe wird bestätigt, dass eine Declare-Anweisung sicher in 64-Bit-Entwicklungsumgebungen ausgeführt werden kann.

Das Hinzufügen des Schlüsselworts PtrSafe zu einer Declare-Anweisung gibt nur an, dass die Declare-Anweisung explizit für 64 Bit gedacht ist. Alle Datentypen innerhalb der Anweisung, die 64-Bit-Daten speichern müssen (einschließlich Rückgabewerten und Parameter), müssen trotzdem entweder mithilfe von LongLong für 64-Bit-Integrale oder mithilfe von LongPtr für Zeiger und Handles so modifiziert werden, dass sie 64-Bit-Mengen speichern können.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.