OSVERSIONINFO的用法及实例
时间: 2023-08-22 09:03:26 浏览: 85
OSVersionInfo.zip
OSVERSIONINFO是一个结构体,用于获取操作系统的版本信息。它包含以下成员:
```c
typedef struct _OSVERSIONINFO {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[128];
} OSVERSIONINFO;
```
其中,dwOSVersionInfoSize是结构体大小,dwMajorVersion和dwMinorVersion是主版本号和次版本号,dwBuildNumber是操作系统的内部版本号,dwPlatformId是操作系统平台的标识,szCSDVersion是操作系统的补丁级别。
以下是一个使用OSVERSIONINFO获取操作系统版本信息的示例代码:
```c
#include <windows.h>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
OSVERSIONINFO osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFO));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
_tprintf(_T("OS version: %d.%d Build %d %s\n"), osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber, osvi.szCSDVersion);
return 0;
}
```
在这个示例中,我们首先定义了一个OSVERSIONINFO结构体,并将其大小设置为sizeof(OSVERSIONINFO)。然后,我们调用GetVersionEx函数来填充这个结构体。最后,我们打印操作系统的版本信息。
阅读全文