如何获取字符串中的Windows版本名称“Windows 8.1,版本6.3.9600 - x64(64位)”,而不使用Windows中未包含的库。我查看了getCurrentVersion并完成了无数次搜索解决方案,但没有发现任何内容。获取Windows版本字符串C++
回答
有此on MSDN的详细讨论:
“要获取操作系统的完整版本号,则调用系统DLL,如Kernel32.dll中的一个GetFileVersionInfo
功能,然后调用VerQueryValue
获得文件版本信息的\\StringFileInfo\\<lang><codepage>\\ProductVersion
子块“。
我试图避免,如果他们不与新版本的Windows转发兼容。例如,说窗口9出来,我忘了更新我的程序的这个标准。该程序仍然会报告Windows 8.注:我确实认为一个简单的版本号列表和名称将起作用 – 2014-09-29 23:28:55
@amo,该报价适用于版本号码**,而不是版本**字符串**。 – 2014-09-30 01:03:52
@ user3053430:从Windows 8.1开始,您必须包含明确指出您的应用支持哪些Windows版本的清单。当Windows 9发布时,如果你的清单不包含9.0,那么'GetVersion/Ex()'将报告8.1,或者如果你的清单不包含8.1,则报告为8.0。所以你必须为每个新的Windows版本更新你的清单,所以你可以同时更新你的'if'语句。那对于“向前兼容”如何? – 2014-09-30 01:05:32
也许你可以从Win32_OperatingSystem class获取信息。我认为说明字段可能会做你想做的。有关如何在C++中使用WMI的信息,请参阅Example: Getting WMI Data from the Local Computer。
- 1. 从argparse获取版本字符串
- 2. 获取Windows版本与gcc c + +
- 3. 字符串比较版本(C++)
- 4. PHP:提取字符串的版本号
- 5. 从字符串获取子串C
- 6. 通过搜索字符串获取子字符串文本来获取字符串的子字符串?
- 7. 无法从Android清单文件获取版本号字符串
- 8. 获取当前用于显示的Apache版本字符串
- 9. 在C#中获取Windows消息的字符串?
- 10. 如何获取Windows版本 - 如“Windows 10,版本1607”中所示?
- 11. 比较版本(字符串)
- 12. term_to_binary的字符串版本
- 13. C#用跳转版本替换字符串中的字符
- 14. C获取字符串中的字符串的一部分
- 15. C#字符串操作。获取文件名子字符串
- 16. 从xml字符串获取子字符串objective-c
- 17. 从字符串数组中获取第一个字符串c
- 18. 获取字符串之间的字符串在C#
- 19. 获取字符串
- 20. 获取字符串
- 21. 获取字符串
- 22. 获取字符串
- 23. 获取OSName作为字符串C++
- 24. 在C#中获取子字符串?
- 25. 从dll获取字符串C++
- 26. 获取C++中字符串的长度
- 27. 获取C中字符串的尾部
- 28. 获取字符串前/ String.indexof在C#后
- 29. 获取字符串2个字符串
- 30. 从字符串获取子字符串__
[这个可能吗?](http://msdn.microsoft.com/en-us/library/ms724833(VS.85).aspx) – 2014-09-29 23:19:29
这个怎么样:http://www.naughter.com /dtwinver.html – PaulMcKenzie 2014-09-30 00:05:32