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 |