Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |