admin管理员组文章数量:1516870
直接来干货,说到获取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来识别版本号
版权声明:本文标题:VC++获取不同Windows版本的方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1748230927a2829722.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

