Partager via


MACRO MAKEDLLVERULL (shlwapi.h)

Permet d’empaqueter les informations de version de DLL dans une valeur ULONGLONG.

Syntaxe

void MAKEDLLVERULL(
   major,
   minor,
   build,
   qfe
);

Paramètres

major

Numéro de version principale.

minor

Numéro de version secondaire.

build

Numéro de build.

qfe

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

Valeur de retour

None

Remarques

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

#define MAKEDLLVERULL(major, minor, build, sp) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   sp) <<  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 la 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))
{
    ...
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h