Macro MAKEDLLVERULL (shlwapi.h)

Se usa para empaquetar la información de la versión de DLL en un valor de ULONGLONG.

Sintaxis

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

Parámetros

major

Número de versión principal.

minor

Número de versión secundaria.

build

Número de compilación.

qfe

Número de revisión que identifica el Service Pack.

Valor devuelto

Ninguno

Observaciones

Esta macro se usa junto con DllGetVersion para empaquetar la información de versión en un formulario que se puede comparar fácilmente con el miembro ullVersion de una estructura DLLVERSIONINFO2 . Se define como se indica a continuación.

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

Para la mayoría de los propósitos, solo tiene que asignar valores a los números de versión principal y secundaria. Los dos parámetros restantes se pueden establecer en cero. El fragmento de código siguiente muestra cómo usar MAKEDLLVERULL para determinar si un archivo DLL es la versión 4.71 o posterior. La estructura VersionInfo es la estructura DLLVERSIONINFO2 devuelta por DllGetVersion.

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

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlwapi.h