MAKEDLLVERULL マクロ (shlwapi.h)

DLL バージョン情報を ULONGLONG 値にパックするために使用されます。

構文

void MAKEDLLVERULL(
   major,
   minor,
   build,
   qfe
);

パラメーター

major

メジャー バージョン番号。

minor

マイナー バージョン番号。

build

ビルド番号。

qfe

サービス パックを識別する修正プログラム番号。

戻り値

なし

解説

このマクロは DllGetVersion と組み合わせて使用され、DLLVERSIONINFO2構造体のullVersion メンバーと簡単に比較できるフォームにバージョン情報をパックします。 以下のように定義される。

#define MAKEDLLVERULL(major, minor, build, sp) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   sp) <<  0))

ほとんどの場合、メジャー バージョン番号とマイナー バージョン番号にのみ値を割り当てる必要があります。 残りの 2 つのパラメーターは 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