Macro MAKEDLLVERULL (shlwapi.h)
Se usa para empaquetar la información de 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
None
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 de DLLVERSIONINFO2 . Se define de la siguiente manera.
#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
Requisito | Value |
---|---|
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 |