我们在查看一个.exe文件需要哪些.dll和一个dll会导出那些函数的时候我们都会用到dumpbin

我运行的时候dumpbin的时候总是提示dumbin是无效的命令(在DOS下的cmd命令中),按照孙鑫的视频中的方法:

说找不到是可能是环境变量遭到破坏,运行D:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat,这个批处理程序就是为VC设置环境变量的工具。但是好像我运行之后还是没有用。我直接进到D:\Program Files\Microsoft Visual Studio 8\VC\bin看到了dumpbin.exe,但是就是在这个目录下运行dumpbin也会提示找不到mspdb80.dll,当我把mspdb80.dll加到D:\Program Files\Microsoft Visual Studio 8\VC\bin下的时候是可以解决问题,但是这样做的话下次启动VS2005运行一个工程的话会出问题,会提示你fatal error C1902: 程序数据库管理器不匹配;请检查安装,上网查了一下就是因为我从common7 下把mspdb80.dll拷贝到bin下,但是没有及时删除造成的。可以参考http://topic.csdn.net/u/20071112/12/f2e5e61c-a591-4706-81b3-972f938b00af.html

看来dumpbin.exe的运行是依赖于mspdb80.dll,但是我们把mspdb80.dll从common7下移动到vc/bin下面又会造成VS的运行错误。我们知道一个.exe找.dll的顺序是1)进程的当前目录 2)windows目录下的系统目录是c:\windows\system32\目录这个吧 3)Windows目录 4)PATH环境变量中列出的目录。看来是不能有两个mspdb80.dll那我就让dumpbin.exe运行的时候自己去找common7下的mspdb80.dll不就OK了。

步骤一

在环境变量中的PATH变量中添加D:\Program Files\Microsoft Visual Studio 8\VC\bin;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE路径

这下子在D:\Program Files\Microsoft Visual Studio 8\VC\bin下运行dumpbin.exe没有问题了,而且解决了VS2005启动时的错误问题,但是我们想在当前的工程的目录下来看.dll的属性。而不像把.dll拷到VC\bin下面去看,如何解决?还是用环境变量PATH中添加路径运行vcvars32.bat或是手动加上D:\Program Files\Microsoft Visual Studio 8\VC\bin应该都可以,后来我又没有自己手动加上这一路径

步骤二:

运行vcvars32.bat或手动加上D:\Program Files\Microsoft Visual Studio 8\VC\bin

这样运行再运行dumpbin命令就OK了

转载于:https://www.cnblogs.com/NeuqUstcIim/archive/2009/01/13/1374989.html

dumpbin命令问题的解决办法【原】相关推荐

  1. pip 命令突然无法使用解决办法

    pip 命令突然无法使用解决办法 1. 问题描述 这几天一直用python实战,今天用pip想要安装一个库,结果突然报了一个错误,之前都是好的,突然就不能用了,相信很多小伙伴都有这样得问题. 2. 解 ...

  2. sudo rosdep init找不到命令或失败解决办法

    初始化rosdep 终端输入 sudo rosdep init 失败1.如出现sudo: rosdep:找不到命令 解决办法 20.04终端输入 sudo apt install python3-ro ...

  3. 服务器打死了怎么修复,yum把自己搞死了 然后又把服务器弄死了(yum命令卡死的解决办法)...

    支付宝内搜索 9155838 即可领现金红包 每天都能领哦 2020年4月10日17:04:14 从凌晨一点左右就开始收到不少最近新买的那台vps的警报信息,一直到早上八点多没间断过,想登陆vps上去 ...

  4. dumpbin命令不能使用解决方法

    我们在查看一个.exe文件需要哪些.dll和一个dll会导出那些函数的时候我们都会用到dumpbin,但运行的时候dumpbin的时候总是提示dumbin是无效的命令(在DOS下的cmd命令中),按照 ...

  5. mysql mysqld install_mysql中,执行mysqld –install命令 、net start mysql命令出错的解决办法...

    一. 执行mysqld –install,出现The service already exits!这一错误 原因:之前安装过mysql,但由于某种原因未卸载干净,重新安装时,会导致此错误的发生. 解决 ...

  6. jenkins执行远程服务器命令返回code127解决办法

    jenkins 流水线执行远程脚本返回127 错误 jenkisn [Pipeline] sshPublisher 链接远程服务器执行sh命令报错 Status [127] [Pipeline] ss ...

  7. Windows 10 出现grub命令行,解决办法

    问题描述 开机系统进入grub命令行模式. 原因分析: 电脑曾经装过双系统,且双系统损坏或制作有缺陷,导致系统开机无法正常识别到系统,出现grub命令行.需要自己添加启动路径,让系统执行.下面演示为u ...

  8. postgresql命令不生效解决办法

    1.在控制台查找psql命令的路径 locate psql | grep /bin 找到的命令路径为: /Library/PostgreSQL/9.4/bin/psql 如果没有locate数据库,请 ...

  9. Windows 命令窗口(cmd)命令不能用解决办法

    1,右点击:我的电脑-->属性-->高级--环境变量 2,弹出[环境变量]页,在[系统变量]栏里找到path 变量,在变量值末尾添加上%SystemRoot%\system32,分号是用来 ...

最新文章

  1. IDEA新建一个多maven模块工程(有图)
  2. Django内置Admin
  3. Unity3D深入浅出 -组件与节点之间的调用关系
  4. python资源管理错误漏洞_国家信息安全漏洞库
  5. python 简单的server请求
  6. 网上商城—管理员修改商品
  7. 《剑指offer》按之字行顺序打印二叉树
  8. geometry-api-java 学习笔记(五)多边形 Polygons
  9. SQL查询中的转义字符
  10. 技术动态 | 人工智能开源软件发展现状连载——知识图谱开源软件
  11. 信息学奥赛一本通 1188:菲波那契数列(2) | OpenJudge NOI 2.3 1760:菲波那契数列(2)
  12. 餐巾(cogs 461)
  13. tomcat 发布到服务器启动不了
  14. Swift人工智能实战:从基础理论到AI驱动的应用程序开发
  15. 单片机---STM8开发环境搭建与标准库工程创建
  16. 当当网上书店购物车——源码
  17. 第一篇什么都没写的博客
  18. GOOGLE搜索秘籍--高级搜索:site,link,inurl,allinurl,intitle,allintitle
  19. 零经验产品经理,思维导图带你从入门到精通成为
  20. 【PAT甲级 - C++题解】1147 Heaps

热门文章

  1. JavaScript学习(六十七)—正则表达式学习总结
  2. oracle进程的作用,浅析Oracle10g新进程 MMON 和 MMNL的作用
  3. P1464 Function
  4. 什么是随机存取存储器
  5. 每月拿几百元来买基金,有意义吗?
  6. 豆腐怎么做小朋友才喜欢吃?
  7. 现在小餐厅的推广视频
  8. 你们一年大概可以存多少钱?
  9. 3.3设计自己的线程局部存储
  10. Qt4_使用项视图的简便类