Freigeben über


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