如何寻找exe程序运行所需的dll文件

sal 2007-08-20 10:43:00
我是个VC.net的初学者,使用MFC写了一个win32的程序,想让程序在没有安装Visual studio的电脑上运行,当我把目录全部拷贝到目标电脑上后,双击debug目录下的.exe文件,发现缺少了mfc71d.dll和msvcr71d.dll这两个文件,我把这两个文件拷贝到debug文件夹中,程序可以运行,有什么办法可以提前预知程序需要哪几个dll文件啊?这样可以一并copy进debug目录,省得电脑多次报错,省得我多次拷贝了。请各位高手指点啊。谢谢!
...全文
672 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sal 2007-08-27
  • 打赏
  • 举报
回复
感谢大家的回复,问题已经解决,希望可以大家多交流啊!
王者荣耀zhou 2007-08-27
  • 打赏
  • 举报
回复
还有就是我要提醒一下LZ你不要把debug里面的东西拿来用,要编译一个release版本的才行
王者荣耀zhou 2007-08-27
  • 打赏
  • 举报
回复
好象VC++2005是不太好制作安装盘哦
王者荣耀zhou 2007-08-27
  • 打赏
  • 举报
回复
我还在给LZ说怎么使用Depends之类的云云,结果我今天自己做了一个安装程序,在人家机器上怎么都出错,把我急死了,干脆用调试的方法把那些DLL全都一股脑地塞了进去,还不知道结果如何
norsd 2007-08-24
  • 打赏
  • 举报
回复
我觉得初学.net 是现在一种趋势,就是不过问底层的趋势. 好处是编程方便, 出错几率也小(比如内存泄漏,不像我们当年,实参,虚参. 动态内存, 空指针).

坏处就是,唉,这样编程多没意思,我觉得客户最喜欢一个黑盒子,上面有一些按钮.
程序员最讨厌黑盒子,想方设法要变成透明的盒子.
wy2001wy 2007-08-24
  • 打赏
  • 举报
回复
把库静态编译进去就好了,明显是要MFC的调试库嘛。
qwertxp 2007-08-24
  • 打赏
  • 举报
回复
ms网站上去下个发行组件包。
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/vccondeterminingwhichdllstoredistribute.asp
linuxpgy 2007-08-24
  • 打赏
  • 举报
回复
Depends
王者荣耀zhou 2007-08-23
  • 打赏
  • 举报
回复
可以用VC自带的Depends工具查看,启动depends后把你的exe或者DLL拖进里面就可以看到了,这样你就知道到底有哪些需要依赖的项目了.VC6在开始菜单里可以找到该工具,VC2005.net在Microsoft Visual Studio 8\Common7\Tools中可以找到该工具
dolit_peng 2007-08-20
  • 打赏
  • 举报
回复
选中工程-》右键-》工程属性,然后在常规下面,找到使用MFC的库一项,选择使用静态库。这样就不需要复制dll了。编译器会把程序需要的内容编译到exe中去。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧