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 |