Macro MAKEDLLVERULL (shlwapi.h)
Usato per comprimere le informazioni sulla versione della DLL in un valore di ULONGLONG.
Sintassi
void MAKEDLLVERULL(
major,
minor,
build,
qfe
);
Parametri
major
Numero di versione principale.
minor
Numero di versione secondario.
build
Il numero di build.
qfe
Numero di hotfix che identifica il Service Pack.
Valore restituito
nessuno
Osservazioni
Questa macro viene utilizzata insieme a DllGetVersion per comprimere le informazioni sulla versione in un modulo che può essere facilmente confrontato con il membro ullVersion di una struttura DLLVERSIONINFO2 . Viene definito come segue.
#define MAKEDLLVERULL(major, minor, build, sp) \
(((ULONGLONG)(major) << 48) | \
((ULONGLONG)(minor) << 32) | \
((ULONGLONG)(build) << 16) | \
((ULONGLONG)( sp) << 0))
Per la maggior parte dei casi, è sufficiente assegnare valori ai numeri di versione principale e secondaria. I due parametri rimanenti possono essere impostati su zero. Il frammento di codice seguente illustra come usare MAKEDLLVERULL per determinare se una DLL è versione 4.71 o successiva. La struttura VersionInfo è la struttura DLLVERSIONINFO2 restituita da DllGetVersion.
if(VersionInfo.ullVersion >= MAKEDLLVERULL(4, 71, 0, 0))
{
...
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional, Windows XP [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shlwapi.h |