怎样判断一个exe可执行程序是32位的还是64位的

拿到一个exe格式的可执行应用程序,想知道它在32位的电脑上能不能正常使用。一般来说在64位的windows7下,打开任务管理器可以知道哪些程序是32位的哪些是64位的,但是因为自己的电脑是64位的windows 10,在任务管理器中有些任务即使是32位的,也不提示。

方法一

首先,如果你使用的是64位的电脑,你可以尝试直接运行一下你的exe文件,然后打开任务管理器,一般来说进程信息后面标有32位(32bit)字样的都是32位的应用程序;而如果没有标记的,则不能判断是32位的还是64位的,只能说是64位程序的可能性更大。
如果你使用的是32位的电脑,则可以运行的程序一定是32位的;而不可以运行的程序可能是64位的,也可能是程序存在问题或系统存在问题导致不能运行。

方法二

可以看出上面的办法并不十分可靠。
所以我们可以通过更直接的办法来判断。
打开windows自带的“记事本”,并使用记事本直接打开你的exe文件。一定会出现一堆乱码。不要着急,只要看第二行即可,第二行开头不远处有PE两个字母,再后面两个空格后第三个字符就是标记了,如果是字母L的话,就是32位应用程序,如果是d?就表示是64位应用程序。
如图,分别是32位程序和64位程序的截图。


还有如果有更高级的文本编辑器,比如Notepad++或者我使用的NotePad2之类的,直接打开exe文件可以显示出“不可打印的字符”,我们看到第三行那个PE后面跟了两个NUL就是空字符的意思,后面的字符就是标记了,还是一样的,L表示32位,d?表示64位。

方法三

如果使用16进制编辑器打开你的exe文件的话,可以看到如图的效果,里面的hex code: 504500004C就表示是32位的,而hex code: 504500006486就表示是64_86,也就是64位的。

转载自:百度经验

怎样判断一个exe可执行程序是32位的还是64位的相关推荐

  1. VC 32位(或64位)win7操作系统的注册表操作

    *.bat文件: @echo  "Win7系统下->右键->以管理员权限运行" rem 切换到当前bat文件所在目录 cd /d %~dp0  pause rem 杀死 ...

  2. Android 判断手机是32位CPU还是64位CPU android.os.Build类字段含义

    手机cpu分32位与64位,下面介绍如何在所有android版本上判断手机cpu位数是32位还是64位. 1 Android 判断手机是32位CPU还是64位CPU Android从API level ...

  3. 【分享】如何判断个人电脑是多少位(32位?还是64位系统)

    如何判断个人电脑是多少位(32位?还是64位系统) 在开始>运行中输入"cmd",然后在命令提示符窗口中输入"systeminfo",如果系统是64位的, ...

  4. 32位程序在64位系统上运行

    32位程序在64位系统上运行 32位系统下的MFC文件,怎么在64位的系统上面运行? 先将32位的应用程序转换为64位的应用程序. 从32位应用程序到64位应用程序 编译:starlight 这篇文章 ...

  5. 32位python和64位python区别_python32位和64位有什么区别

    python32位和64位有什么区别?64位能够用更大的内存空间,64位可以在64位的系统下运行,但是不能在32位系统下运行. 32位能够在32位和64位上运行,考虑到兼容性,建议使用32位的pyth ...

  6. 32位程序和64位程序

    我们有时候会遇到这样一种情况:我们在32位操作系统上下载了64位版本的程序,却发现无法安装,大家可能会很困惑. 下面就来简单解释一下32位程序与64位程序的具体区别. 我们首先要弄明白的: 1.这里所 ...

  7. 32位python和64位python区别_python32位和64位版本的区别是什么

    python32位和64位版本的区别是什么 发布时间:2020-08-05 09:38:41 来源:亿速云 阅读:83 作者:清晨 小编给大家分享一下python32位和64位版本的区别是什么,相信大 ...

  8. [转载]32位系统与64位系统的区别(整合三篇写的比较好的文章)

    来源:鲁大师 作者:节能降温 连接:http://www.ludashi.com/html/20101028/1107.html 简单的说x86代表32位操作系统 x64代表64位操作系统.如果你的C ...

  9. 32位系统和64位系统的说明

    关于32位系统和64位系统说明 我们常说的32位系统和64位系统,是怎么来的呢? 其实这跟cpu硬件是有关的: 32位的处理器,指的是cpu一次能处理的最大位数是32位,也就是如下: 1111 111 ...

  10. 32位程序注入64位DLL到64位进程

    向其他进程注入DLL通常的做法是通过调用CreateRemoteThread这个API在目标进程内创建一个远程线程,用这个线程来调用LoadLibraryA或LoadLibraryW(下文统称Load ...

最新文章

  1. 新记录诞生,腾讯云2分31秒打破ImageNet训练记录
  2. Unity 官方自带的例子笔记 - Space Shooter
  3. 关于leetcode第K个最大元素的几种解法
  4. 微软开源P语言,实现安全的异步事件驱动编程
  5. FileOutputStream为false时候注意的问题
  6. 单选框 RadioButton 1130
  7. 蓝桥杯 友好数 数论
  8. plt.axvline
  9. ruby 基础知识(一)
  10. 【步骤详解】畅捷通T+Cloud无代码集成钉钉群机器人示例
  11. Netty权威指南——WebSocket协议开发
  12. PayPal贝宝工商银行无法提现,怎么办?
  13. xp系统怎么更改计算机用户名和密码,xp系统如何设置开机密码|xp系统电脑怎么改密码-系统城...
  14. L298N——简介及用法
  15. imatest白平衡测试结果解析
  16. 订餐小项目-(适合公司内部使用)
  17. 软件测试难不难?不是计算机专业也能学吗?
  18. 基因家族分析⑦:用MEME查询基因家族的motif
  19. VR,AR,MR的区别与联系
  20. 怎么画因果图?因果图绘图步骤详解

热门文章

  1. python基础之模块
  2. Android使用开源框架完成城市列表三级联动(从服务端获取数据源和自定义json数据源)
  3. 计算机网络安全及故障谢辞,计算机网络安全初探.pdf
  4. Java导入Excel文档到数据库
  5. 【毕设】基于CycleGAN的风格迁移【二】CycleGAN源码解读
  6. html a标签属性 rel=‘nofollow‘
  7. 爬虫反反爬学习资料整理
  8. 【转载】JPEG2000
  9. 竞价单页设计需要了解的知识
  10. nyoj145 聪明的小柯