通过GetVersionEx获取Win10版本号

下面的代码在Win10下输出的版本号为6.2,显然是错误的。

#include "stdafx.h"
#include 

int main()
{
    OSVERSIONINFO osvi = {0};
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    GetVersionEx(&osvi);
    printf("winver:%d.%d\n", osvi.dwMajorVersion, osvi.dwMinorVersion);
    system("pause");
    return 0;
}

通过MSDN可知,在应用程序清单文件嵌入下面的内容即可正常获取Win10版本号,首先将下面的内容另存为xxx.manifest,编码为UTF-8,然后右键项目属性,选择清单工具=>输入和输出=>附加清单文件,输入xxx.manifest,最后重新编译下就可以了。

 
 
     
         
             
            
            
            
            
             
            
            
            
            
         
    
 

你可能感兴趣的:(通过GetVersionEx获取Win10版本号)