如何判断进程是32位还是64位

如何判断进程是32位还是64位,第1张

方法一:先通过GetProcessImageFileName()得到指定进程的完整路径文件名,有了完整路径文件名再调用GetFileVersionInfoSize()就可以得到它是否是32位或者其他位

方法二:使用API:

BOOL WINAPI IsWow64Process(

__in HANDLE hProcess,

__out PBOOL Wow64Process

);

如果返回后Wow64Process是true, 那么就是32位进程,否则就是64位。

计算机——属性——可以查看系统状态是64位还是32位的。(32位系统下就只有32位的软件)

软件查看也是右键属性——快捷方式下的目标路径,如果路径中含有Program Files (x86),那么软件就是32位的,如果只含有Program Files而没有 (x86),那么就是64位的。

软件查看也可以通过任务管理器查看(按键盘上的Ctrl+Alt+Del),看其名称,如果含有32,那么不用说就知道是32位的,如果没有就是64位的。

是可以运行,只是向下兼容,运行的好不好看运气了

第一,设计初衷不同:

64位 *** 作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位 *** 作系统是为普通用户设计的。

第二,要求配置不同:

64位 *** 作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位 *** 作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位 *** 作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

第三,运算速度不同:

64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

第四,寻址能力不同:

64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和 *** 作系统最大只可支持4G内存

第五,软件普及不同

目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位 *** 作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。

查看程序的 PE 详细信息在Windows格式 (Windows EXE, DLL, OCX, SYS etc) 都包含着程序的PE信息,幸运的是微软为32位程序和64位程序设计了一个区分特性。读取PE信息的CHARACTERESTICS 特性,其中 IMAGE_FILE_32BIT_MACHINE (0x100) ,就表示着是否是32位程序 更多信息请查看微软的专题介绍 上述知识比较底层,开发人员可以看懂 从我们可以直接使用PE查看工具就可以了例如:开发语言查看器。图示:勾上即是32程序,否则反之

记得采纳啊

点击电脑任务栏左下角的开始菜单,上面会显示InternetExplorer(64位)和InternetExplorer两个浏览器。标明(64位)标识的即为64位的IE浏览器。没有标识的InternetExplorer即为32位浏览器。\x0d\右键点击InternetExplorer(64位)图标,选择“属性”,点击对话框下面的“打开文件位置”按钮。\x0d\打开InternetExplorer(64位)所在的电脑路径:\x0d\C:\ProgramFiles\InternetExplorer\iexploreexe\x0d\按照同样的 *** 作方法找到InternetExplorer32位的文件路径为:\x0d\C:\ProgramFiles(x86)\InternetExplorer\iexploreexe\x0d\所以,在ProgramFiles(x86)文件夹目录下的是32位浏览器,在ProgramFiles文件夹下的是64为浏览器。\x0d\从任务管理器的进程来判断IE是否为32位\x0d\右键点击任务栏空白处,在d出的对话框上选择“启动任务管理器”。\x0d\选择应用程序栏,在打开IE应用程序的图标上右键单击,选择“转到进程”。\x0d\从进程名称上来看一目了然:iexploreexe32该进程显然是32位的浏览器,反之iexploreexe就是64位浏览器的进程。就从刚才您打开浏览器程序再转到进程就知道您所打开的浏览器是属于32位还是64位。

以上就是关于如何判断进程是32位还是64位全部的内容,包括:如何判断进程是32位还是64位、如何查看软件是32位还是64位、64位 *** 作系统上要是运行32位应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9759665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存