用于将 DLL 版本信息打包到 ULONGLONG 值中。
语法
ULONGLONG MAKEDLLVERULL(
WORD major,
WORD minor,
WORD build,
WORD qfe
);
参数
major
主版本号。
minor
次要版本号。
build
生成号。
qfe
标识 Service Pack 的修补程序编号。
返回值
类型: ULONGLONG
返回打包到 ULONGLONG 值中的版本信息。
注解
此宏与 DllGetVersion 结合使用,可将版本信息打包成一种表单,与 DLLVERSIONINFO2 结构的 ullVersion 成员进行比较。 它的定义如下。
#define MAKEDLLVERULL(major, minor, build, qfe) \
(((ULONGLONG)(major) << 48) | \
((ULONGLONG)(minor) << 32) | \
((ULONGLONG)(build) << 16) | \
((ULONGLONG)( qfe) << 0))
在大多数情况下,只需将值分配给主要版本号和次要版本号。 其余两个参数可以设置为零。 以下代码片段演示如何使用 MAKEDLLVERULL 来确定 DLL 是 版本 4.71 或更高版本。 VersionInfo 结构是 DllGetVersion 返回的DLLVERSIONINFO2结构。
if(VersionInfo.ullVersion >= MAKEDLLVERULL(4, 71, 0, 0))
{
...
}
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional、Windows XP [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows操作系统 |
标头 | shlwapi.h |