Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Используется для упаковки сведений о версии 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 |