MAKEDLLVERULL 매크로(shlwapi.h)

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

구문

void MAKEDLLVERULL(
   major,
   minor,
   build,
   qfe
);

매개 변수

major

주 버전 번호입니다.

minor

부 버전 번호입니다.

build

빌드 번호입니다.

qfe

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

반환 값

없음

설명

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

#define MAKEDLLVERULL(major, minor, build, sp) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   sp) <<  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[데스크톱 앱만]
대상 플랫폼 Windows
헤더 shlwapi.h