我看到的每個鏈接都經常提到GetVersionEx,但這看起來並沒有什麼幫助。如何使用C++準確獲取Windows操作系統版本?
我的方法是這樣的,
static int windowsVersion() {
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
return osvi.dwMajorVersion;
}
哪個我正在Windows 8的,而是返回。
如果我試圖準確地獲取他們的Windows版本,那不是很有幫助。
注:我也檢查了所有其他變量。 dwMinorVersion返回4,內部版本號返回類似8400.
你是什麼意思'不是很有幫助'? –
@JesseGood嗯,我想知道我正在運行的是哪個windows版本。如果我正在運行Windows 8,我希望看到一種實際查看Windows 8的方法,而不是一個6. – Austin
您知道可以只寫'OSVERSIONINFO osvi = {sizeof(osvi)};'?這將其他領域排除在外。 – MSalters