Macro MAKEDLLVERULL (shlwapi.h)

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

Sintaxe

void MAKEDLLVERULL(
   major,
   minor,
   build,
   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.

Retornar valor

Nenhum

Comentários

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, sp) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   sp) <<  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 com suporte Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shlwapi.h