获取Windows操作系统版本和位数
2016-08-04 22:46
483 查看
(1)获取系统位数32bit 64bit
(2)获取系统版本号
前面的博文中已经对Windows操作系统产品名与内部版本号的对应做了总结,参考:http://blog.csdn.net/shufac/article/details/52088374
通过下面的函数可以获取版本相关的信息,函数如下:
void CXXXDlg::GetSysBit(bool& bIs32Bit) { bIs32Bit=true; SYSTEM_INFO si; // Copy the hardware information to the SYSTEM_INFO structure. GetNativeSystemInfo(&si); // Display the contents of the SYSTEM_INFO structure. printf("si.wProcessorArchitecture = %d\nPROCESSOR_ARCHITECTURE_AMD64 = %d\nPROCESSOR_ARCHITECTURE_IA64 = %d\n", si.wProcessorArchitecture, PROCESSOR_ARCHITECTURE_AMD64, PROCESSOR_ARCHITECTURE_IA64); if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64) { bIs32Bit=false; } else{ bIs32Bit=true; } }
(2)获取系统版本号
前面的博文中已经对Windows操作系统产品名与内部版本号的对应做了总结,参考:http://blog.csdn.net/shufac/article/details/52088374
通过下面的函数可以获取版本相关的信息,函数如下:
void CXXXDlg::GetSysType(DWORD& dwMajorVersion,DWORD& dwMinorVersion) { //DWORD dwOSVersionInfoSize;// //DWORD dwMajorVersion;//主版本号 //DWORD dwMinorVersion;//副版本 //DWORD dwBuildNumber;//创建号 //DWORD dwPlatformId;//ID号 //WCHAR szCSDVersion[ 128 ]; // dwMajorVersion=0; dwMinorVersion=0; OSVERSIONINFO osvi; //定义OSVERSIONINFO数据结构对象 memset(&osvi, 0, sizeof(OSVERSIONINFO)); //开空间 osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO); //定义大小 GetVersionEx (&osvi); //获得版本信息 dwMajorVersion=osvi.dwMajorVersion; dwMinorVersion=osvi.dwMinorVersion; }
相关文章推荐
- Android中读取assets目录下的文件详细介绍
- dplyr 数据操作 数据过滤 (filter)
- SVN使用教程总结
- Android UI高级控件之ViewHolder
- 从零开始学习OpenCL开发(三)深入API
- 基于内存块的Live555视频直播框架
- Redis笔记七之监控
- java : 在 jsp 用 freemarker 读取 SQL
- 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
- MySQL分支
- Python 列表(List)操作方法详解
- Lingo解决排队论初等待制模型代码
- 从零开始做OpenCL开发》系列文章的第一篇。
- Android 学习 广播机制
- Javascript中最常用的55个经典技巧
- python输出json时中文处理问题
- android:layout_gravity 与 gravity的属性的区别
- Android进阶——ViewPager详解之初识ViewPager(一)
- zabbix3.0 自定义模板
- MySQL中间件