Mot clé PtrSafe

Le mot clé PtrSafe est utilisé dans ce contexte : instruction Declare.

Les instructionsDeclare avec le mot-clé PtrSafe sont la syntaxe recommandée. Les instructions Declare qui comprennent PtrSafe fonctionnent correctement dans l'environnement de développement VBA7 sur les plateformes 32 et 64 bits uniquement après la mise à jour de tous les types de données de l'instruction Declare (paramètres et valeurs renvoyées) qui doivent stocker des quantités 64 bits pour utiliser LongLong pour des intégrales 64 bits ou LongPtr pour des pointeurs et poignées.

Pour assurer la compatibilité descendante avec VBA version 6 et versions antérieures, utilisez la construction suivante :

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

Lors de l’exécution dans des versions 64 bits d’Office, les instructions Declare doivent inclure le mot clé PtrSafe . Le mot clé PtrSafe indique que l’instruction Declare peut être exécutée en toute sécurité dans des environnements de développement 64 bits.

L’ajout du mot clé PtrSafe à une instruction Declare signifie uniquement que l’instruction Declare cible explicitement les 64 bits. Tous les types de données dans l’instruction qui doivent stocker 64 bits (y compris les valeurs de retour et les paramètres) doivent toujours être modifiés pour contenir des quantités 64 bits en utilisant LongLong pour les intégrales 64 bits ou LongPtr pour les pointeurs et les handles.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.