|
기타자료실 - '창조'로 제작하지 않은 프로그램이나, '창조'와 관련된 프로그램들을 올리는 곳입니다. - 첨부가능 확장자는 *.zip,*.rar,*.exe,*.jpg,*.gif,*.png 입니다. |
| Posted by 지상현 | 2003-03-03 17:17:24, Hit : 5221 | |
|
|
|
MSDN에서 알아낸 겁니다.
Platform | High-order bit | Next 7 bits | Low-order byte
Windows NT 3.51 | 0 | Build number | 3
Windows NT 4.0 | 0 | Build number | 4
Windows 2000 or Windows XP | 0 | Build number | 5
Windows 95, Windows 98, or Windows Me | 1 | Reserved | 4
Win32s with Windows 3.1 | 1 | Build number | 3
테이블이 없어서 상당히 이상하지만...
GetVersion API로 받아온 정보에는 저런 데이터들이 포함되어 있습니다.
C에서 DWORD 형인데 이게 4 바이트를 차지합니다.
그중 1바이트의 첫번째 비트에 숫자가 0이면 NT, 1이면 9x 플랫폼이고
그 다음 7비트는 OS의 빌드번호입니다(컴파일 횟수).
그 이후 바이트는 OS의 ID인데
보시다시피 3.1와 NT 3.5부터는 3,
95-95-ME와 NT 4.0부터는 4,
2000과 XP는 5입니다.
저 숫자는 OS의 주 버전번호 정도 되죠...
OS 주 버전과 커널 버전, 그리고 빌드 번호로 구별을 하는 겁니다...
결론적으로 제대로 하려면 비트 연산을 해야 합니다.
그런데 보니까 창조에는 BuildNum, MajorVersion, MinorVersion, PlatformID 라는걸로 따로 분리가 되어 있네요 -_-;
참고하세요. |
|
|
지상현 2003-03-03 PM 5:44:43 |
|
|
|
각 운영체제의 Build 번호를 남겨주시면 감사하겠습니다... |
|
|
지상현 2003-03-03 PM 5:59:58 |
|
|
|
알아냈습니다... |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|