windows API获取系统版本信息
2012-11-25 11:58
218 查看
(1)基本概念
Windows对系统版本的表示分为:主版本号、次版本号、构建号、sp主版本号、sp次版本号。
(2)相关API
OSVERSIONINFOEX 结构
(3)相关测试实例与错误报告
@problem:
错误 1 error C2664: “GetVersionExA”: 不能将参数 1 从“OSVERSIONINFOEX *”转换为“LPOSVERSIONINFOA”
解决办法:
强制转换:GetVersionEx((LPOSVERSIONINFOA)&osver)
@display
运行结果:
System info:
Version:6.1 Build 7601 Service Pack 1.0
Windows对系统版本的表示分为:主版本号、次版本号、构建号、sp主版本号、sp次版本号。
(2)相关API
BOOL GetVersionEx( LPOSVERSION lpVersionInfo; //输入输出参数 )
OSVERSIONINFOEX 结构
typedef struct _OSVERSIONINFOEX { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; TCHAR szCSDVersion[128]; WORD wServicePackMajor; WORD wServicePackMinor; WORD wSuiteMask; BYTE wProductType; BYTE wReserved; } OSVERSIONINFOEX, *POSVERSIONINFOEX, *LPOSVERSIONINFOEX;
(3)相关测试实例与错误报告
int main() { OSVERSIONINFOEX osver; osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); //获取版本信息 if (! GetVersionEx((LPOSVERSIONINFOA)&osver)) { cout<<"Error:"<<GetLastError()<<endl; } //打印版本信息 cout<<"System info:"<<endl; cout<<"Version:"<<osver.dwMajorVersion<<"."<<osver.dwMinorVersion <<" Build "<<osver.dwBuildNumber <<" Service Pack "<<osver.wServicePackMajor<<"." <<osver.wServicePackMinor<<endl; system("pause"); }
@problem:
错误 1 error C2664: “GetVersionExA”: 不能将参数 1 从“OSVERSIONINFOEX *”转换为“LPOSVERSIONINFOA”
解决办法:
强制转换:GetVersionEx((LPOSVERSIONINFOA)&osver)
@display
运行结果:
System info:
Version:6.1 Build 7601 Service Pack 1.0
相关文章推荐
- 获取Linux系统版本信息
- 通过JAVA代码获取手机的一些基本信息(本机号码,SDK版本,系统版本,手机型号)
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android 系统信息获取(CPU,RAM,ROM,Battery,SD-card,版本等)
- Android系统信息获取 之十三:Linux内核版本信息获取
- 利用Python脚本获取Windows和Linux的系统版本信息 推荐
- 如何获取iphone的硬件版本以及系统信息
- 解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解
- 基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号)
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- 获取服务器信息shell脚本:内存大小,cpu型号,系统发行版本,硬盘个数及大小等
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- 注册表获取系统驱动版本信息
- GetVersionEx 获取系统版本信息
- WinAPI: GetVersionEx - 获取系统版本详细信息
- GetVersionEx 获取系统版本信息
- android 系统版本信息工具类 获取设备型号 设置屏幕亮度 软键盘 获取屏幕高度宽度
- Android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- 获取服务器信息shell脚本:内存大小,cpu型号,系统发行版本,硬盘个数及大小等