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 |