对于看似相对常见的事情来说,这似乎是一件非常困难的事情。我想知道Windows的版本(即Windows 7 - Professional)以及它是32位还是64位。我还需要它来使用未来版本的Windows(即10)。我将如何使用C ++实现这一目标?
答案 0 :(得分:2)
您可以使用GetVersion
或GetVersionEx
。您还可以使用新的version helper functions。这两种方法都意味着您需要编写自己的逻辑并根据版本号提供自己的字符串。请参阅此页面上的此实现,您可以复制粘贴:https://msdn.microsoft.com/en-us/library/ms724429(VS.85).aspx
即使GetVersion*
被视为已弃用,但MS实际上无法删除这些内容。很多应用程序已经依赖它们了。我的猜测是他们不鼓励开发人员使用它们,因为它们被误解和误用,他们试图使用不同的模型来查询操作系统版本信息。如果这是你需要的话,我觉得使用它们是完全安全的。
要从操作系统本身真正获得人类可读的操作系统产品描述,您可以使用WMI。 Here is an example from MSDN