PtrSafe 关键字

PtrSafe 关键字用于以下上下文:Declare 语句

建议的语法是,将 Declare 语句与 PtrSafe 关键字一起使用。 包含“PtrSafe”的 Declare 语句在 32 位和 64 位的平台上的 VBA7 开发环境中正常工作,只是要在需要存储 64 位数量的“Declare”语句(参数和返回值)中的所有数据类型被更新以将 LongLong 用于 64 位整数,或将 LongPtr 用于指针和句柄。

若要确保与 VBA 版本 6 及更低版本向后兼容,请使用以下构造:

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

在 64 位版本的 Office 中运行时, Declare 语句必须包含 PtrSafe 关键字。 The PtrSafe keyword asserts that a Declare statement is safe to run in 64-bit development environments.

PtrSafe 关键字添加到 Declare 语句仅表示 Declare 语句显式面向 64 位。 语句中需要存储 64 位 (包括返回值和参数) 的所有数据类型仍必须修改为保存 64 位数量,方法是使用 LongLong for 64 位整型或 LongPtr 来保存指针和句柄。

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。