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 |