如何解决“没有找到MSVCR80.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”

jment 2010-12-09 10:31:01
相信很多人都象我一样,遇到过这样的问题。本人也上网搜索过相关的解决方案,虽然解决的方法很多,而且确实可以解决问题,但也只是依葫芦画瓢。至于为什么会出现这样的问题呢,我始终是弄不明白。希望高手能帮我解释一下,最好能阐述造成此问题的不同原因,以及制定各种对策的依据。万分感谢!
...全文
3253 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
firsthym 2010-12-09
  • 打赏
  • 举报
回复
这个问题是你自己开发程序的问题呢,还是使用别人exe的问题?
微软为了防止所谓的DLL hell,发明了manifest文件这个是和你的exe一起发布的,由编译器替你生成,你可以选择将manifest文件打入你的exe,或者外挂,里面有个dependency,就是指定dll version的,你把那个dependency去掉,就行了。
花熊 2010-12-09
  • 打赏
  • 举报
回复

具体原理:
http://blog.csdn.net/hgy413/archive/2010/11/30/6044911.aspx
花熊 2010-12-09
  • 打赏
  • 举报
回复
vcredist_x86_SP1.exe做安装包时先把这个安装了
ouyh12345 2010-12-09
  • 打赏
  • 举报
回复
做安装包
程序使用的c运行库的目录在manifest文件里指定了
就想叫yoko 2010-12-09
  • 打赏
  • 举报
回复
++[Quote=引用 1 楼 libinfei8848 的回复:]
编写程序的时候使用的vs2005,引用的库MSVCR80.DLL等
如果在没有装vs的重定向分发包一般会出现这样的问题,安装这个包,或者从有这些dll的系统中拷过来放在当前目录下
[/Quote]
libinfei8848 2010-12-09
  • 打赏
  • 举报
回复
编写程序的时候使用的vs2005,引用的库MSVCR80.DLL等
如果在没有装vs的重定向分发包一般会出现这样的问题,安装这个包,或者从有这些dll的系统中拷过来放在当前目录下

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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