我看到的每个链接总是提到GetVersionEx,但这似乎并没有太大帮助。
我的方法看起来像这样,
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的值。
最佳答案
您需要同时使用主要和次要版本号。