#include <WINDOWS.H>
int GetSystemVersionInfoEx(OSVERSIONINFOEX &osvi, SYSTEM_INFO &si)
{
const int BUFSIZE = 80;
typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
PGNSI pGNSI = NULL;
BOOL bOsVersionInfoEx = FALSE;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if(!(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO*)&osvi)))
{
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if (!GetVersionEx((OSVERSIONINFO*)&osvi))
return GetLastError();
}
pGNSI = (PGNSI)GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), "GetNativeSystemInfo");
if(NULL != pGNSI)
pGNSI(&si);
else
GetSystemInfo(&si);
return GetLastError();
}
獲取Windows系統版本號以及位數(兼容Win8)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.