C++怎么判断windows系统是64位还是32位
背景
我们很多时候要先获得windows系统的类型,然后针对性的做出兼容这个系统类型。是不是你忽略了这个步骤,没有考虑到系统类型对app的影响。其实这个是非常重要的,处理器,系统类型,显卡,这些对搭载上层的app开发影响巨大,不仅仅在windows,在移动手机应用开发当中也是如此。这些因素会左右到你的代码功能的兼容性和健壮性。
大部分软件crash的原因都是对处理器和系统类型的不兼容上,如果你是一款想走出海外的软件,无论如何请注意这个层面。系统类型会影响到指针,影响到协议的大小端,影响到系统数据。
方法一:IsWow64Process
确定指定进程是否运行在64位操作系统的32环境下
参数
hProcess
进程句柄。该句柄必须具有PROCESS_QUERY_INFORMATION 或者 PROCESS_QUERY_LIMITED_INFORMATION 访问权限
Wow64Process
指向一个bool值,
如果该进程是32位进程,运行在64操作系统下,该值为true,否则为false。<