判断操作系统是否为x64的方法
来源:互联网 发布:java获取今天是星期几 编辑:程序博客网 时间:2024/05/06 08:00
如何判断当前操作系统是否为x64?百度了一下,几乎全是这个答案
- BOOL IsWow64()
- {
- typedef BOOL(WINAPI *ISWOW64PROCESS)(HANDLE, PBOOL);
- ISWOW64PROCESS fnIsWow64Process;
- BOOL bIsWow64 = FALSE;
- fnIsWow64Process = (ISWOW64PROCESS)GetProcAddress(GetModuleHandle(TEXT("kernel32")), "IsWow64Process");
- if (fnIsWow64Process != nullptr)
- fnIsWow64Process(GetCurrentProcess(), &bIsWow64);
- return bIsWow64;
- }
这个代码在大多数时候确实是没有问题的,因为他们的程序都是x86编译的!最后一传十,十传百。。。
其实MSDN上已经明确说明了IsWow64Process函数的第2个参数,当你的进程是x64且系统是x64的时候这个函数是会返回FALSE的
也就是说,在两边都是x64的情况下,上面的代码将会返回FALSE!
那么怎么真正准确的判断当前系统是不是x64呢?我用的检查ntdll的导出函数的办法,简洁有效
- inline bool IsWow64()
- {
- #ifdef _WIN64
- return true;
- #else
- return GetProcAddress(GetModuleHandle(TEXT("ntdll")), "NtWow64DebuggerCall") == nullptr ? false : true;
- #endif
- }
原文地址:
http://blog.csdn.net/aqtata/article/details/18359421
0 0
- 判断操作系统是否为x64的方法
- 真正判断操作系统是否为x64的方法
- 判断主机操作系统是否为x64位
- 【C/C++】判断指定进程是否为x64的方法
- 判断操作系统是否为NT
- 判断是否为日期类型的方法
- 判断是否为字母的方法
- js判断是否为email的方法!
- 判断是否为闰年的方法
- 判断字符串是否为空的方法
- 判断字符串是否为空的方法
- 判断字符串是否为数字的方法
- 判断设备是否为iPhone5的方法
- 判断是否为空的一些方法
- JS判断是否为中文的方法
- 判断字符串是否为空的方法
- 判断是否为有效电话号码的方法
- javascript判断是否为数字的方法
- Windows界面编程第二篇 半透明窗体
- linux内核模块编译
- 晓意山水,净心洗尘
- C++ - MAP
- ajax接收Date类型的数据时将会把数据转换为时间戳
- 判断操作系统是否为x64的方法
- AtomicInteger的并发处理
- mac版svn(versions)的working copy被锁解决方法
- 虚拟内存,MMU/TLB,PAGE,Cache之间关系(May, 14)
- 服务器开起压缩的重要性
- 读金庸故事,品程序人生--杀死你的执着
- XFire实现webservice的相关错误记录
- Android菜鸟的成长笔记(27)——ViewPager的使用
- Django常用命令