2016년 2월 20일 토요일

[VS2010 VC++] 운영체제 버전을 확인하기

요즘 Windows Vista 때문에 코드를 뜯어고쳐야 하는 경우가 간혹 있다.
한편으론 짜증나지만 예쁘니까 계속 쓰게된다 -_-;
아무튼. APP가 실행중인 윈도우 플랫폼을 식별할 일이 있을때 마다, 상수값을 찾느라 MSDN 뒤적거리는것도 귀찮아서 이참에 클래스로 만들었다. 코드자체는 단순하지만, 혹시나 필요하신 분이 있을까 싶어 올려둔다.
별도로 사용법을 설명하지 않아도 될 정도로 간단하다.
UPDATE: 2010-12-06 Window7 판별 함수 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "OSVersion.h"
 
COSVersion osver;
 
if ( osver.IsVista() )
{
    MessageBox( NULL, _T("이 운영체제는 Vista임"), _T(""), MB_OK );
}
if ( ! osver.IsServerOS() )
{
    MessageBox( NULL, _T("서버운영체제가 아님"), _T(""), MB_OK );
}
if ( osver.IsVistaOrLater() )
{   
    MessageBox( NULL, _T("Vista 이상에서 사용가능한 API 쓸 수 있음"), _T(""), MB_OK );
}

댓글 없음:

댓글 쓰기