MAKEDLLVERULL 宏 (shlwapi.h)
用來將 DLL 版本資訊封裝成 ULONGLONG 值。
語法
void MAKEDLLVERULL(
major,
minor,
build,
qfe
);
參數
major
主要版本號碼。
minor
次要版本號碼。
build
組建編號。
qfe
識別 Service Pack 的 Hotfix 編號。
傳回值
無
備註
此宏會與 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 |