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 |