OSのバージョンを取得
OSのバージョンを取得する。 NT系でしかサポートしていない関数とかを使う場合に。 PlatformIDを見ればNT系か9x系かを判断できる。
OSVERSIONINFO OSInfo; OSInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&OSInfo); if(OSInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) { // Windows NT系 } else { // Windows 9x系 }
Windows | 95 | 98 | ME | NT 4 | 2000 | XP |
---|---|---|---|---|---|---|
PlatformID | 1 | 1 | 1 | 2 | 2 | 2 |
MajorVersion | 4 | 4 | 4 | 4 | 5 | 5 |
MinorVersion | 0 | 10 | 90 | 0 | 0 | 1 |