共用方式為


MAKEDLLVERULL 巨集 (shlwapi.h)

用來將 DLL 版本資訊封裝成 ULONGLONG 值。

語法

ULONGLONG MAKEDLLVERULL(
    WORD major,
    WORD minor,
    WORD build,
    WORD qfe
);

參數

major

主要版本號碼。

minor

次要版本號碼。

build

組建編號。

qfe

識別 Service Pack 的 Hotfix 編號。

返回值

類型: 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 [僅限傳統型應用程式]
目標平臺 窗戶
頁首 shlwapi.h