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