Condividi tramite


Macro MAKEDLLVERULL (shlwapi.h)

Usato per comprimere le informazioni sulla versione della DLL in un valore di ULONGLONG.

Sintassi

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

Parametri

major

Numero di versione principale.

minor

Numero di versione secondario.

build

Il numero di build.

qfe

Numero di hotfix che identifica il Service Pack.

Valore restituito

nessuno

Osservazioni

Questa macro viene utilizzata insieme a DllGetVersion per comprimere le informazioni sulla versione in un modulo che può essere facilmente confrontato con il membro ullVersion di una struttura DLLVERSIONINFO2 . Viene definito come segue.

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

Per la maggior parte dei casi, è sufficiente assegnare valori ai numeri di versione principale e secondaria. I due parametri rimanenti possono essere impostati su zero. Il frammento di codice seguente illustra come usare MAKEDLLVERULL per determinare se una DLL è versione 4.71 o successiva. La struttura VersionInfo è la struttura DLLVERSIONINFO2 restituita da DllGetVersion.

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

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlwapi.h