MAKEDLLVERULL-Makro (shlwapi.h)
Wird verwendet, um DLL-Versionsinformationen in einen ULONGLONG-Wert zu packen.
Syntax
void MAKEDLLVERULL(
major,
minor,
build,
qfe
);
Parameter
major
Die Hauptversionsnummer.
minor
Die Nebenversionsnummer.
build
Die Buildnummer.
qfe
Die Hotfixnummer, die das Service Pack identifiziert.
Rückgabewert
Keine
Bemerkungen
Dieses Makro wird in Verbindung mit DllGetVersion verwendet, um Versionsinformationen in ein Formular zu packen, das problemlos mit dem ullVersion-Member einer DLLVERSIONINFO2-Struktur verglichen werden kann. Sie ist wie folgt definiert.
#define MAKEDLLVERULL(major, minor, build, sp) \
(((ULONGLONG)(major) << 48) | \
((ULONGLONG)(minor) << 32) | \
((ULONGLONG)(build) << 16) | \
((ULONGLONG)( sp) << 0))
In den meisten Fällen müssen Sie nur den Haupt- und Nebenversionsnummern Werte zuweisen. Die verbleibenden beiden Parameter können auf 0 (null) festgelegt werden. Das folgende Codefragment veranschaulicht, wie MakeDLLVERULL verwendet wird, um zu bestimmen, ob eine DLL Version 4.71 oder höher ist. Die VersionInfo-Struktur ist die DLLVERSIONINFO2 Struktur, die von DllGetVersion zurückgegeben wird.
if(VersionInfo.ullVersion >= MAKEDLLVERULL(4, 71, 0, 0))
{
...
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shlwapi.h |