我看到的每个链接总是提到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的值。

最佳答案

您需要同时使用主要和次要版本号。

09-05 07:23