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 支持和反馈,获取有关如何接收支持和提供反馈的指南。