直接来干货,说到获取Windows版本,在XP和windows7时代,通常使用的做法如下:
OSVERSIONINFOEX os;
os.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);
if(GetVersionEx((OSVERSIONINFO *)&os))
{
double i = os.dwMajorVersion + os.dwMinorVersion * 0.1;
if(i < 6) //WIN7以下的系统
//do something....
}
这里其实是通过os.dwMajorVersion和os.dwMinorVersion来判断版本号的,XP的版本号是5.1,win7是6.1。
本身这种方法也没什么问题,但是到了win8和win10时代,抓瞎了,通过这种方式获取出来的版本号,win7及以上都是6.1了,于是微软告诉你,我们提供了新的API来识别版本号