컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - C 언어로 호스트 운영 체제의 버전 번호를 얻는 방법

C 언어로 호스트 운영 체제의 버전 번호를 얻는 방법

Redhat 시스템은 cat /etc/redhat-release 파일에서 직접 읽을 수 있습니다.

창:

GetUserName(LPWSTR lpBuffer, lpd word nsize);

LpBuffer 는 가져온 사용자 이름을 저장하는 배열의 주소입니다. Nsize 는 배열의 크기가 저장되는 셀, 즉 배열에 저장할 수 있는 문자 수에 대한 포인터입니다.

Getversionexw (lposversioninfow);

매개 변수 LPOSVERSIONINFO 는 OSVERSIONINFO 유형의 변수에 대한 포인터입니다.

구체적인 판단 코드는 다음과 같다

Os 버전 정보 osvi 정의

그런 다음 함수를 호출하여 버전 번호를 얻고 다음과 같이 판단합니다.

스위치 (osvi.dwPlatformId)

{

사례 VER 플랫폼 WIN32 NT:

If (osvi.dwmajorversion = = 5 & & amposvi.dwMinorVersion == 0)

{

Strosversion = text ("windows 2000");

}

Elseif (osvi.dwmajorversion = = 5 & & amposvi.dwminorversion = =1)

{

Strosversion = text ("windows XP");

}

Elseif (osvi.dwmajorversion = = 6 & & amposvi.dwMinorVersion == 0)

{

Strosversion = text ("windows vista");

}

Elseif (osvi.dwmajorversion = = 4 & & amposvi.dwMinorVersion == 0)

{

Strosversion = text ("windows nt");

}

깨뜨리다

시나리오 VER _ 플랫폼 _ WIN32 _ 창:

If (osvi.dwmajorversion = = 4 & & amposvi.dwminorversion = =10)

{

Strosversion = text ("windows 98");

}

Elseif (osvi.dwmajorversion = = 4 & & amposvi.dwMinorVersion == 90)

{

Strosversion = text ("windows me");

}

기타

{

Strosversion = text ("windows 95");

}

깨뜨리다

기본값:

깨뜨리다

}

上篇: 이기획수로 포스터를 만드는 방법? 이계수 (온라인 휴대폰 포스터 제작) 어떻게 공사를 시작해야 하나요? 下篇: 메르세데스-벤츠가 고장이 났고 자동차 소유자는 확성기를 통해 자신의 권리를 옹호하라고 소리쳤습니다. 최종 결과는 무엇이었습니까?
관련 내용