Partilhar via


Macro MAKEDLLVERULL (shlwapi.h)

Usado para empacotar informações de versão de DLL em um valor ULONGLONG.

Sintaxe

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

Parâmetros

major

O número da versão principal.

minor

O número da versão secundária.

build

O número de build.

qfe

O número de hotfix que identifica o service pack.

Valor de retorno

Tipo: ULONGLONG

Retorna as informações de versão empacotadas em um valor ULONGLONG.

Observações

Essa macro é usada em conjunto com DllGetVersion para empacotar informações de versão em um formulário que pode ser facilmente comparado ao membro ullVersion de uma estrutura de DLLVERSIONINFO2 . Ele é definido da seguinte maneira.

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

Para a maioria das finalidades, você só precisa atribuir valores aos números de versão principal e secundária. Os dois parâmetros restantes podem ser definidos como zero. O fragmento de código a seguir ilustra como usar MAKEDLLVERULL para determinar se uma DLL é a versão 4.71 ou posterior. A estrutura VersionInfo é a estrutura DLLVERSIONINFO2 retornada por DllGetVersion.

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

Requisitos

Requisito Valor
Cliente mínimo suportado Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows 2000 Server [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho shlwapi.h