Partager via


Macro MAKEDLLVERULL (shlwapi.h)

Utilisé pour empaqueter les informations de version de DLL dans une valeur ULONGLONG.

Syntaxe

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

Paramètres

major

Numéro de version principale.

minor

Numéro de version mineure.

build

Numéro de build.

qfe

Numéro de correctif logiciel qui identifie le Service Pack.

Valeur retournée

Type : ULONGLONG

Retourne les informations de version packées dans une valeur ULONGLONG.

Remarques

Cette macro est utilisée conjointement avec DllGetVersion pour packer des informations de version dans un formulaire qui peut facilement être comparé au membre ullVersion d’une structure DLLVERSIONINFO2 . Elle est définie comme suit.

#define MAKEDLLVERULL(major, minor, build, qfe) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   qfe) <<  0))

Dans la plupart des cas, vous devez uniquement affecter des valeurs aux numéros de version principale et secondaire. Les deux autres paramètres peuvent être définis sur zéro. Le fragment de code suivant montre comment utiliser MAKEDLLVERULL pour déterminer si une DLL est version 4.71 ou ultérieure. La structure VersionInfo est la structure DLLVERSIONINFO2 retournée par DllGetVersion.

if(VersionInfo.ullVersion >= MAKEDLLVERULL(4, 71, 0, 0))
{
    ...
}

Spécifications

Besoin Valeur
Client minimum requis Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Fenêtres
En-tête shlwapi.h