获取操作系统是32还是64位
来源:互联网 发布:马踏棋盘 栈 贪婪算法 编辑:程序博客网 时间:2024/04/30 20:25
// 安全的取得真实系统信息
VOID SafeGetNativeSystemInfo(__out LPSYSTEM_INFO lpSystemInfo)
{
if (NULL==lpSystemInfo) return;
typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
LPFN_GetNativeSystemInfo fnGetNativeSystemInfo = (LPFN_GetNativeSystemInfo)GetProcAddress( GetModuleHandle(_T("kernel32")), "GetNativeSystemInfo");;
if (NULL != fnGetNativeSystemInfo)
{
fnGetNativeSystemInfo(lpSystemInfo);
}
else
{
GetSystemInfo(lpSystemInfo);
}
}
// 获取操作系统位数
int GetSystemBits()
{
SYSTEM_INFO si;
SafeGetNativeSystemInfo(&si);
if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
{
return 64;
}
return 32;
}
VOID SafeGetNativeSystemInfo(__out LPSYSTEM_INFO lpSystemInfo)
{
if (NULL==lpSystemInfo) return;
typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
LPFN_GetNativeSystemInfo fnGetNativeSystemInfo = (LPFN_GetNativeSystemInfo)GetProcAddress( GetModuleHandle(_T("kernel32")), "GetNativeSystemInfo");;
if (NULL != fnGetNativeSystemInfo)
{
fnGetNativeSystemInfo(lpSystemInfo);
}
else
{
GetSystemInfo(lpSystemInfo);
}
}
// 获取操作系统位数
int GetSystemBits()
{
SYSTEM_INFO si;
SafeGetNativeSystemInfo(&si);
if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
{
return 64;
}
return 32;
}
2 0
- 获取操作系统是32还是64位
- C#获取当前操作系统是32位还是64位
- 如何判断操作系统是32位还是64位?
- 如何判断Unix操作系统是32位还是64位?
- 如何判断操作系统是32位还是64位?
- 如何检测当前操作系统是64位还是32位
- 如何查看操作系统是32位还是64位?
- 判断linux操作系统是32位还是64位
- C#判断操作系统是32位还是64位
- 判断操作系统是32位还是64位
- 判断操作系统是32位还是64位
- C++判断操作系统是32位还是64位
- winxp查看操作系统是32位还是64位
- winxp查看操作系统是32位还是64位
- 怎样查看计算机是32位还是64位操作系统?
- 如何判断操作系统是64位还是32位
- Windows判断操作系统是32位还是64位
- 判断操作系统是32位还是64位
- php 中 实例化对象的 赋值及 指针引用
- 谷歌开源谷歌地球企业版源码
- Excel导出报错 You can define up to 4000 styles in a .xls workbook
- preparestatement
- Android网络技术之WebView
- 获取操作系统是32还是64位
- [JZOJ5046]机器人游戏
- Niblack和局部均值算法的二值化比较
- div中class和id有什么区别?
- 每天一个Linux命令(23):Linux目录结构
- vc tcp端口是否被占用
- 强制断电引起的vmware无法启动
- 多个线程之间共享数据
- JDBC连接(Statement和PrepareStatement)