Поделиться через


Макрос MAKEDLLVERULL (shlwapi.h)

Используется для упаковки сведений о версии DLL в значение ULONGLONG.

Синтаксис

ULONGLONG MAKEDLLVERULL(
    WORD major,
    WORD minor,
    WORD build,
    WORD qfe
);

Параметры

major

Основной номер версии.

minor

Дополнительный номер версии.

build

Номер сборки.

qfe

Номер исправления, определяющий пакет обновления.

Возвращаемое значение

Тип: ULONGLONG

Возвращает сведения о версии, упакованные в значение ULONGLONG.

Замечания

Этот макрос используется в сочетании с DllGetVersion для упаковки сведений о версии в форму, которую можно легко сравнить с элементом ullVersion структуры DLLVERSIONINFO2 . Он определен следующим образом.

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

В большинстве случаев необходимо назначить значения только основным и дополнительным номерам версий. Остальные два параметра можно задать равным нулю. В следующем фрагменте кода показано, как использовать MAKEDLLVERULL для определения того, является ли библиотека DLL версии 4.71 или более поздней. Структура VersionInfo — это структура DLLVERSIONINFO2 , возвращаемая DllGetVersion.

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

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 2000 Профессиональный, Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
Заголовок shlwapi.h