MAKEDLLVERULL 宏 (shlwapi.h)

用于将 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