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