MACRO MAKEDLLVERULL (shlwapi.h)
Permet d’empaqueter les informations de version de DLL dans une valeur ULONGLONG.
Syntaxe
void MAKEDLLVERULL(
major,
minor,
build,
qfe
);
Paramètres
major
Numéro de version principale.
minor
Numéro de version secondaire.
build
Numéro de build.
qfe
Numéro du correctif logiciel qui identifie le Service Pack.
Valeur de retour
None
Remarques
Cette macro est utilisée conjointement avec DllGetVersion pour empaquetage des informations de version dans un formulaire qui peut facilement être comparé au membre ullVersion d’une structure DLLVERSIONINFO2 . Il est défini comme suit.
#define MAKEDLLVERULL(major, minor, build, sp) \
(((ULONGLONG)(major) << 48) | \
((ULONGLONG)(minor) << 32) | \
((ULONGLONG)(build) << 16) | \
((ULONGLONG)( sp) << 0))
Dans la plupart des cas, vous devez uniquement affecter des valeurs aux numéros de version principale et secondaire. Les deux autres paramètres peuvent être définis sur zéro. Le fragment de code suivant montre comment utiliser MAKEDLLVERULL pour déterminer si une DLL est la version 4.71 ou ultérieure. La structure VersionInfo est la structure DLLVERSIONINFO2 retournée par DllGetVersion.
if(VersionInfo.ullVersion >= MAKEDLLVERULL(4, 71, 0, 0))
{
...
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlwapi.h |