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 |