admin管理员组

文章数量:1037775

直接来干货,说到获取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来识别版本号

直接来干货,说到获取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来识别版本号

本文标签: 版本方法VCWindows