最近在windows 8上获取系统版本信息需要调用系统API,于是用到了GetVersionEx。
结构OSVERSIONINFOEX定义如下:
接着在调用函数之前先初始化结构的大小并调用函数,返回true表示成功:
函数调用成功以后就可以通过OSVERSIONINFOEX来查看系统的版本信息了。
根据微软操作系统编号发现windows 8 对应的windows version number是6.2
如下:
Operating system Version number
Windows 8 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 <
首先看一看函数原型:
BOOL GetVersionEx(POSVERSIONINFO pVersionInformation);
结构OSVERSIONINFOEX定义如下:
typedef struct {
DWORD dwOSVersionInfoSize; //在使用GetVersionEx之前要将此初始化为结构的大小
DWORD dwMajorVersion; //系统主版本号
DWORD dwMinorVersion; //系统次版本号
DWORD dwBuildNumber; //系统构建号
DWORD dwPlatformId; //系统支持的平台
TCHAR szCSDVersion[128]; //系统补丁包的名称
WORD wServicePackMajor; //系统补丁包的主版本
WORD wServicePackMinor; //系统补丁包的次版本
WORD wSuiteMask; //标识系统上的程序组
BYTE wProductType; //标识系统类型
BYTE wReserved; //保留,未使用
} OSVERSIONINFOEX, *POSVERSIONINFOEX;
接着在调用函数之前先初始化结构的大小并调用函数,返回true表示成功:
OSVERSIONINFOEX os;
os.dwOSVersionInfoSize=sizeof(os);
if(!GetVersionEx((OSVERSIONINFO *)&os))
{
return FALSE;
}
函数调用成功以后就可以通过OSVERSIONINFOEX来查看系统的版本信息了。
根据微软操作系统编号发现windows 8 对应的windows version number是6.2
如下:
Operating system Version number
Windows 8 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 <