如何判断windows程序是32还是64位(dumpbin)

Dependency Walker:Windows程序依赖关系分析与DLL问题排查实战指南 在Windows平台软件开发与系统维护中,动态链接库(DLL)依赖管理是核心基础技术。其原理基于PE文件格式规范,通过导入地址表(IAT)和导出表实现模块间的函数调用。这项技术的价值在于实现代码复用、模块化开发和内存高效利用,直接影响程序的兼容性与可移植性。典型应用场景包括解决运行时库缺失、排查程序闪退、分析第三方软件组件构成等。针对高频出现的“Dependency Walker未响应”和“缺少DLL”等实际问题,本文通过依赖树解析、导入导出函数匹配、位数兼容性检查等工程实践方法,系统讲解如何利用静态分析工 阅读详情

http://blog.youkuaiyun.com/csfreebird/article/details/10105681

dumpbin /HEADERS gdal18.dll(or xxx.exe)

如果安装过VS2012的话,直接打开一个VS 2012提供的控制台窗口,比如VS2012 x64 Native Tools Command Prompt.

用下面的命令查看程序的头部信息:

  1. gdal_1.8_rtc>dumpbin /HEADERS gdal18.dll  
  2. Microsoft (R) COFF/PE Dumper Version 11.00.60610.1  
  3. Copyright (C) Microsoft Corporation.  All rights reserved.  
  4.   
  5.   
  6. Dump of file gdal18.dll  
  7.   
  8. PE signature found  
  9.   
  10. File Type: DLL  
  11.   
  12. FILE HEADER VALUES  
  13.             8664 machine (x64)  
  14.                6 number of sections  
  15.         52130233 time date stamp Tue Aug 20 13:44:19 2013  
  16.                0 file pointer to symbol table  
  17.                0 number of symbols  
  18.               F0 size of optional header  
  19.             2022 characteristics  
  20.                    Executable  
  21.                    Application can handle large (>2GB) addresses  
  22.                    DLL  

看到x64了么? 所以这是64位的dll.

 查看程序/DLL的位数 32位 64 位
http://2678482.blog.51cto.com/2668482/1616861

machine (x64)  -- 64 位
machine (x86)  -- 32 位

详解如何判断可执行文件为32位或64位 htmltable {th, td {th {pre {简介:32位和64位可执行文件在运行环境和数据处理能力上有显著差异,识别它们对系统管理员、开发者和软件兼容性管理至关重要。本文详细介绍了多种判断方式,包括查看文件扩展名、使用操作系统内置命令(如Linux的file命令、Windows的dumpbin)、借助第三方工具(如CFF Explorer、PE Viewer)、进行二进制头文件分析以及查看编译器配置等方法。 阅读详情

相关推荐

判断Windows可执行程序是32位还是64位

本程序能够判断可执行程序是Win32的还是AMD64的, 其原理是读取二进制,判断其中几个字节的数据

64位移植:判断库dll是否为64位

64位的程序是不能加载32位的库,32位的库和64位应用程序是不兼容的。 所以如果在load过程中发现出错,首先得确定所加载的库是64的。如何判断库是64位的?dumpbin.exe 它用来分析二进制库和程序的结构。在应用程序中找到 VS2010 -> VS tools -> VS x64 Win64 Command Prompt 执行dumpbin命令。下面分别为32位和64位库的不同。

avibird的专栏 3360

双目视觉入门实战:用Matlab标定相机,再到Python OpenCV完成测距的完整链路

本文详细介绍了双目视觉技术的完整实现流程,从Matlab相机标定到Python OpenCV测距的全链路实践。重点解析了Matlab与OpenCV的参数转换技巧,以及立体校正、视差计算等关键步骤的代码实现,帮助开发者快速掌握双目测距系统的搭建方法。

weixin_29166013的博客 447

windows程序使用Windbg分析dump

windows上Windbg分析dump文件

steem 9012

FreeSWITCH实战:5分钟搞定阿里云SDM(MRCP-SERVER)语音机器人搭建(含Docker部署技巧)

本文详细介绍了如何利用FreeSWITCH与阿里云SDM(MRCP-SERVER)快速搭建高可用语音机器人,包括Docker部署技巧、系统调优及高可用架构设计。通过实战案例和优化建议,帮助开发者5分钟内完成部署,提升语音交互系统的性能和稳定性。

stone的博客 505

FMQL开发环境实战:从零构建国产FPGA SoC的软件基石

本文详细解析了构建国产复旦微FMQL FPGA SoC软件开发环境的完整流程。针对开发者在环境搭建中遇到的核心痛点,文章深入剖析了Procise、IAR与Vivado三大工具的协同角色与版本选择,提供了从软件下载、安装避坑到核心配置的实战指南,并总结了常见问题的排查方法,旨在帮助开发者高效跨过FMQL开发的“第一道坎”。

weixin_29215391的博客 126

Windows 下如何判断应用程序是 32 位的还是 64 位的?

判断exe是32还是64位

荼蘼花事了 7872

Labview界面多按钮控件的一种处理方法

当界面中存在多个按钮控件时候,此时如果逐个为每个控件添加事件条件则会显得较为麻烦,此处提供了一种对多控件进行批量处理的方法

miracleis的博客 2704

MinGW——检查版本的命令

gcc -v -E -x c++ -

Williamcsj的博客 8043

【C/C++ 性能优化】了解cpu 从而进行C++ 高效编程

在当代软件开发领域,CPU(Central Processing Unit,中央处理器)的性能优化一直是一个核心议题。尤其是对于C++开发者而言,无论是在Linux平台还是其他操作系统中,都需要深刻理解CPU的工作原理以及如何充分利用CPU资源,以确保软件运行的高效性和稳定性。正如计算机科学家Donald Knuth在《计算机程序设计的艺术》中所说:“过早的优化是万恶之源”,然而,这并不意味着我们应该忽视性能优化——相反,我们需要在正确的时间以正确的方式进行优化。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 4750

硬件学习手册【总目录】

欢迎大家来到《硬件学习手册》,专栏主要包括 《硬件经验手册》《电子元器件器件手册》《PCB手册》《CPU手册》《元器件选型手册》五个分册。在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 5856

Windows系统判断.exe可执行程序是32位还是64位的方法

运行该程序,打开任务管理器进行查看,一般来说进程信息后面标有32位字样的都是32位应用程序,如果没有标记,则不能判断是32位还是64位的。②用Windows自带的“记事本”打开重命名后的.txt文件。①把需要判断的.exe文件重命名为.txt格式。③第二行,找到PE,看PE后是L还是d?④L表示32位,d?现提供一种可靠快速的方式。方法一、任务管理器查看。

小z的博客 4549

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4500

使用VS自带Dumpbin判断动态链接库.dll和应用程序.exe是32位还是64位

判断动态链接库.dll和应用程序.exe是32位还是64位

尽人事,听天命 5639

家用扫地机器人研发技术路线-第四部分:如何一步步做出来 | 4阶段 · 从原型到量产

摘要:本文详细介绍了扫地机器人从原型到量产的研发流程,分为4个关键阶段。首先聚焦四大技术难点:SLAM定位、AI视觉识别、仿生机械臂和静音风机系统。研发过程包括实验室原型验证、工程样机测试、小批量真实场景测试和量产导入四个阶段,每个阶段设有严格评审标准。特别强调测试贯穿全程,包括模块单元测试、整机集成测试、长期可靠性测试和多样化场景模拟,确保产品在上市前完成数百次真实环境验证。整个流程体现了从技术攻关到产品落地的系统性工程思维。

智能硬件研发,欢迎交流 192

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

判断应用程序.exe及动态链接库.dll是32位还是64位

WINDOWS: 我们需要VS中的dumpbin.exe这个可执行程序。 dumpbin /headers  YOUR_FILE 可以看到如下的文字: FILE HEADER VALUES             14C machine (x86) 便证明你的程序是32位的,或者x64就是64位的。 Linux: 这个就简单的了,直接用file YO

五月花 3422

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[Windows] 如何检测32位或64位的文件?

这几天在搞64位的windows编程,有时候需要知道所使用的dll或者lib是32 bit或者 64bit的 (64 bit的程序无法调用32 bit的lib或dll),最简单的方法是用windows下的工具dumpbin: [code] dumpbin /headers [/code] 开头几行就显示了这个文件的target machine,比如 [code] PE si...

raylinn的博客 276

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Windows系统如何判断dll是32位还是64位

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34233856的博客 1122

64位windows中运行托管程序

在64位windows上存在着32位和64位两个版本的clr。本文介绍如何通过clr自带的工具(ldr64.exe/corflags.exe)指定托管程序“寄宿”的clr版本,并且和大家分享笔者研究这两个工具运作机理的过程以及使用的“秘密武器”(procmon/dumpbin)。 在过去的一年中,我的工作环境从32位windows(尽管cpu是64位的)渐渐迁徙到64位windows。在6

mountaintai二世的运动场 3890

window下查看dll, lib文件是32位还是64位

工具:dumpbin.exe  依赖:link.exe, mspdb100.dll 命令: dumpbin  /headers  E:\math.dll 结果: Dump of file E:\math.dll PE signature found File Type: DLL FILE HEADER VALUES            

轻锋的专栏 1万+

如何判断windows程序是32还是64位

如果安装过VS2012的话,直接打开一个VS 2012提供的控制台窗口,比如VS2012 x64 Native Tools Command Prompt.用下面的命令查看程序的头部信息:gdal_1.8_rtc>dumpbin /HEADERS gdal18.dll Microsoft (R) COFF/PE Dumper Version 11.00.60610.1 Copyright (C) M

Dean Chen的专栏 7584

Windows下如何确定DLL动态库是32位还是64位

确定dll文件是32位还是64位

一条咸鱼 1962

如何判断可执行程序exe及动态链接库dll是合法的可执行程序,及其是32位还是64位?

WINDOWS: 在vs的命令提示符下,输入: dumpbin /header  YOUR_FILE_PATH  可以看到如下的文字: FILE HEADER VALUES             8664 machine (x64) 便证明你的程序是64位的,或者x86就是32位的。 dumpbin /EXPORTS YOUR_FILE_

爱飞的蒲公英 2898

在windows上怎么看动态库dll是64还是32位的

另外,虽然任务管理器和简化颜色模式的方法对于判断运行中的应用程序是否是32位或64位很有用,但这些方法不适用于直接判断DLL的位数。dumpbin.exe通常位于Visual Studio的安装目录下的VC\bin或VC\Tools\MSVC\bin\Hostx64\x64。此外,对于非.NET版本的DLL,CorFlags命令可能不适用。在查询结果中,如果32BITREQ的值为0表示DLL是64位,1表示DLL是32位。找到乱码行的第一个PE,如果后面跟着的是L则为32位,如果后面是d?

兰天禄的博客 2351
上一篇: Linux常见目录使用区别
下一篇: Qt使用第三方库
cocoasprite
博客等级 码龄14年 72粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值