在64位开发环境中, Declare 语句应与 PtrSafe 关键字一起使用-易勋
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


在64位开发环境中, Declare 语句应与 PtrSafe 关键字一起使用

发表时间:2019/8/8 20:11:03 评论(0) 浏览(16814)  评论 | 加入收藏 | 复制
   
摘 要:Declare在模块级别使用, 以声明对动态链接库(DLL) 中的外部过程的引用
正 文:

由于Declare在64位和32位的开发环境下,对于代码的语法有所差异:

若要在64位版本的 Microsoft Office 中运行代码, 所有Declare语句都必须包含PtrSafe关键字,声明语句 (参数和返回值) 中需要存储64位数的所有数据类型都必须是更新为将64位积分或LongPtr的LongLong用于指针和句柄。

建议的语法是,将 Declare 语句与 PtrSafe 关键字一起使用。 **** 在32位和**** 64 位平台上的 VBA 版本7开发环境中, 只有在declare语句 (参数和返回值) 中的所有数据类型都需要将64位的存储更新为将64位积分或LongPtr的LongLong用于指针和句柄。 若要确保与 VBA 版本6和更早版本的向后兼容性, 请使用以下构造


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

语法 1 (Sub)

Public | Private ]声明****PtrSafe****Sub名称Lib"libname" [ Alias "aliasname"] [([ arglist ])]

语法 2 (Function)

Public | Private ]声明****PtrSafe****函数名称Lib"libname" [ Alias "aliasname"] [([ arglist ])] [ As type ]




Access软件网交流QQ群(群号:198465573)
 
 相关文章
数据库无法访问,原因是:[DBNELIB][ConnectionO...  【竹笛  2013/8/26】
Access快速开发平台--重新引用代码库RDPLib.ucl方法...  【杜超-2号  2013/11/21】
【Access引用】丢失:Microsoft word 15.0...  【布鲁斯  2014/11/24】
版本不同引用Microsoft word/excel 15.0 o...  【zxq  2015/1/20】
手动引用DAO3.6版本的方法,手动引用Microsoft DAO...  【麥田  2018/2/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

易勋

文章分类

文章存档

友情链接