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