C++ 如何使用C++;?
我看到的每个链接都会提到GetVersionEx,但这似乎不是很有帮助 我的方法是这样的C++ 如何使用C++;?,c++,windows,version,C++,Windows,Version,我看到的每个链接都会提到GetVersionEx,但这似乎不是很有帮助 我的方法是这样的 static int windowsVersion() { OSVERSIONINFO osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi); return osvi.dw
static int windowsVersion() {
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
return osvi.dwMajorVersion;
}
我正在运行Windows 8,它返回6
如果我试图准确地获取他们的Windows版本,那就没有多大帮助
注意:我还检查了所有其他变量。dwMinorVersion返回一个4,内部版本号返回类似8400的值。您需要同时使用主版本号和次版本号 Windows Vista 6.0.6000
Windows 7 6.1.7600
我的电脑上的Windows 8 64位版本返回6.2.9200
您需要同时使用主版本号和次版本号 Windows Vista 6.0.6000
Windows 7 6.1.7600
我的电脑上的Windows 8 64位版本返回6.2.9200
:对于Windows 8,
dwMajorVersion
为6,dwMinorVersion:对于Windows 8,dwMajorVersion
为6,dwMinorVersion为2,dwMajorVersion
的A6
可以表示Windows Vista和更高版本的任何内容。这就是Microsoft版本控制的工作原理<用于dwMinorVersion
的code>2应为Windows 8或Windows Server 2012。如果wProductType==VER\u NT\u WORKSTATION
,您将获得Windows 8。所有这些都在MSDN上进行了解释。A6
fordwMajorVersion
可以表示Windows Vista及以上版本的任何内容。这就是Microsoft版本控制的工作原理<用于dwMinorVersion
的code>2应为Windows 8或Windows Server 2012。如果wProductType==VER\u NT\u WORKSTATION
,您将获得Windows 8。所有这些都在MSDN上进行了解释。你所说的没有多大帮助是什么意思?@JesseGood我想知道我正在运行的是哪个windows版本。如果我运行的是Windows 8,我希望看到一种方法来实际查看Windows 8,而不是6代码>?你说的没有多大帮助是什么意思?@JesseGood我想知道我运行的是哪个windows版本。如果我运行的是Windows 8,我希望看到一种方法来实际查看Windows 8,而不是6代码>?这会将其他字段归零。