次の方法で共有


MAKEDLLVERULL マクロ (shlwapi.h)

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

構文

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

パラメーター

major

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

minor

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

build

ビルド番号です。

qfe

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

戻り値

型: ULONGLONG

ULONGLONG 値にパックされたバージョン情報を返します。

注釈

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

#define MAKEDLLVERULL(major, minor, build, qfe) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   qfe) <<  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 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー shlwapi.h