다음을 통해 공유


MAKEDLLVERULL 매크로(shlwapi.h)

DLL 버전 정보를 ULONGLONG 값으로 압축하는 데 사용됩니다.

문법

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

매개 변수

major

주 버전 번호입니다.

minor

부 버전 번호입니다.

build

빌드 번호입니다.

qfe

서비스 팩을 식별하는 핫픽스 번호입니다.

반환 값

형식: ULONGLONG

ULONGLONG 값으로 압축된 버전 정보를 반환합니다.

비고

이 매크로는 DllGetVersion과 함께 버전 정보를 DLLVERSIONINFO2 구조체의 ullVersion 멤버와 쉽게 비교할 수 있는 형식으로 압축하는 데 사용됩니다. 다음과 같이 정의됩니다.

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

대부분의 경우 주 버전 및 부 버전 번호에만 값을 할당하면 됩니다. 나머지 두 매개 변수는 0으로 설정할 수 있습니다. 다음 코드 조각에서는 MAKEDLLVERULL 을 사용하여 DLL 이 버전 4.71 이상인지 여부를 확인하는 방법을 보여 줍니다. VersionInfo 구조체는 DllGetVersion에서 반환하는 DLLVERSIONINFO2 구조체입니다.

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

요구 사항

요구 사항 가치
지원되는 최소 클라이언트 Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱만 해당]
대상 플랫폼 윈도우즈
헤더 shlwapi.h