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

#include "stdafx.h"
#include <windows.h>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,最后重新编译下就可以了。

<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <!-- Windows 10 --> <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/><!-- Windows 8.1 --><supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/><!-- Windows Vista --><supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> <!-- Windows 7 --><supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/><!-- Windows 8 --><supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/></application> </compatibility>
</assembly> 

通过GetVersionEx获取Win10版本号相关推荐

  1. xp系统vba服务器,VBA获取操作系统的版本号(支持windows xp,windows 2003 ,win7 ,win10)

    VBA获取操作系统的版本号(支持windows xp,windows 2003 ,win7 ,win10) Public GetOsVersion() As String Dim objWMIServ ...

  2. PB获取系统版本号, 支持win7, win8,win10

    API函数调用: Function boolean RtlGetNtVersionNumbers (Ref long Major, Ref long Minor,  ref long Optional ...

  3. win 10下无法准确获取系统版本号的修复办法

    博客文章移至这里 win 10下通过GetVersionEx无法准确获取系统的版本号,获取后显示是win 8.1的版本号,下面给出正确获取系统版本号的方法,时间太久忘了参考自哪里了,以后找到会补上: ...

  4. iOS 获取appstore 版本号

    项目上线以后一般都涉及到升级,那么iOS 如何从appstore获取到版本号 其实很简单 NSString *url = [[NSString alloc] initWithFormat:@" ...

  5. link url下载php,php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号...

    php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号 需求: get the offer tracking link follow the redi ...

  6. android获取其他app布局,android - 如何从App的(布局)XML变量中获取Manifest版本号?...

    android - 如何从App的(布局)XML变量中获取Manifest版本号? 我想有一种方法在代码的主要部分引用项目的清单版本号. 到目前为止我一直在做的是将String XML文件中的版本号链 ...

  7. C#中获取程序集版本号的方法

    最简单的办法: string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 方法一: public v ...

  8. win10怎样获得计算机管理员权限,详细教你获取win10管理员权限

    在win10中,还是和win/8一样很多文件被设置权限我们打不开,但很多时候我们还是要打开这些文件夹的,尤其是数据恢复和电脑维护优化时.于是乎我们就有必要获取管理员权限.解决设置win10管理员权限的 ...

  9. win10版本号怎么查看

    一.使用命令查看 1.使用快捷键[win键+R键]调出运行窗口,在运行窗口输入框中输入命令:"winver并,点击[确定],如下图所示: win10版本查看 2.在弹出的窗口中就可以看到wi ...

  10. 获取OpenGL版本号、双显卡切换技术代码实现(Optimus、NVAPI、CUDA)

    "宠辱不惊,看庭前花开花落:去留无意,望天上云卷云舒." 文章目录 一.OpenGL支持库 1.GLUT 2.freeglut 3.GLEW 4.GLAD 5.GLFW 6.Mes ...

最新文章

  1. 洛谷 1774 最接近神的人
  2. 5.29 相约杭州!云原生 Meetup 第二期杭州站报名开启!
  3. Bitcoin推特遭到清洗!发生了什么?
  4. 7-1 银行业务队列简单模拟 (25 分)
  5. HDU1007 查找平面最近点对
  6. Python 3基础教程32-正则
  7. ./utserver: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file
  8. Git利用命令行提交代码完整步骤
  9. java多态可以传匿名对象吗_Java复习笔记2--匿名类和多态
  10. 天气太热业绩差,除了设坛求雨外,数据分析师还能干啥?
  11. MTK 6735/6739/6755/6763 android8.1 user版本打开root权限(adb root权限和 apk root权限)
  12. Vulkan Samples 阅读 -- Basics(五): Input Attachments Sub Passes Offscreen Renderings
  13. pyqt:使用qrc文件配置图片资源,生成py文件
  14. 使用Camera X遇到的坑_OnPause时没有释放相机导致回来时黑屏
  15. H.264/AVC标准参考软件 JM
  16. 灵遁者:写在33岁之初
  17. 如何增加网站的百度收录量?
  18. 造梦西游3服务器维护,造梦西游3,用ce修改的一些参数!截止到12年3月9日
  19. 关于list集合拷贝工具类
  20. 2019面试总结(阿里巴巴蚂蚁金服、饿了么、人人车等)

热门文章

  1. 图书isbn批量生成一维条码
  2. C#桌面办公应用-工资管理系统系列二
  3. FPGA_Verilog学习之旅(2)---浅谈VGA
  4. MIMO系列之分集与复用
  5. 疫情下的大数据力量:多地政府借力大数据技术,多家企业上马大数据产品
  6. 《人性的枷锁》读后感范文4500字
  7. c语言中常用运算符号
  8. 【华人学者风采】忻获麟 加州大学欧文分校
  9. 淘宝Refrash_token签名错误的解决办法
  10. 大数据导论学习日志Day1