API 调用
常见的操作环境库文件(DLL):
动态链接库 | 描述 |
---|---|
ADVAPI32.DLL | API 的高级服务库,包括许多安全性和注册表调用 |
COMDLG32.DLL | 通用对话框 API 库 |
GDI32.DLL | 图形设备接口 API 库 |
KERNEL32.DLL | 核心 Windows 32 位基本 API 支持 |
Lz32.dll | 32 位压缩例程 |
MPR.DLL | 多个提供者路由器库 |
NETAPI32.DLL | 32 位网络 API 库 |
SHELL32.DLL | 32 位 Shell API 库 |
user32.dll 中 | 用于用户界面例程的库 |
VERSION.DLL | 版本库 |
WINMM.DLL | Windows 多媒体库 |
WINSPOOL.DRV | 打印后台处理程序接口,包含打印后台处理程序 API 调用 |
用于 64 系统的新参数:
类型 | 项目 | 描述 |
---|---|---|
预选赛 | PTRSAFE | 表示 Declare 语句与 64 位兼容。此属性在 64 位系统上是必需的 |
数据类型 | LongPtr | 一种可变数据类型,在 32 位版本上是 4 字节数据类型,在 64 位版本的 Office 2010 上是 8 字节数据类型。这是为新代码声明指针或句柄的推荐方法对于遗留代码,如果它必须在 64 位版本的 Office 2010 中运行。它仅在 32 位和 64 位的 VBA 7 运行时支持。请注意,你可以为其指定数值,但不能为数字类型指定数值 |
数据类型 | 龙龙 | 这是一个 8 字节的数据类型,仅在 64 位版本的 Office 2010 中可用。你可以分配数值但不能分配数字类型(以避免截断) |
转变 | 操作者 | CLngPtr 将简单表达式转换为 LongPtr 数据类型 |
转变 | 操作者 | CLngLng 将简单表达式转换为 LongLong 数据类型 |
功能 | VarPtr | 变体转换器。在 64 位版本上返回 LongPtr,在 32 位上返回 Long(4 个字节) |
功能 | ObjPtr | 对象转换器。在 64 位版本上返回 LongPtr,在 32 位上返回 Long(4 个字节) |
功能 | StrPtr | 字符串转换器在 64 位版本上返回 LongPtr,在 32 位上返回 Long(4 个字节) |
呼叫签名的完整参考:
-
用于 Visual Basic 5.0 的 Win32api32.txt (旧的 API 声明,最后审查 2005 年 3 月,Microsoft)
-
支持 64 位的 Win32API_PtrSafe (Office 2010,Microsoft)