我用的是VS2005编译器,运行的时候出现“没有找到MFC80UD.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题”我在网上搜了一下解决方法,试了一下可行,如下:无法找到MSVCR80D.dll
问题描述如下:当我们用VS.NET2005新建一个Win32控制台程序的时候,编译没有问题,但是在bedug模式调试运行的时候发现,运行失败,弹出一个无法定位组件的对话框,应用程序启动失败因为没有找到MSVCR80D.dll,重新安装应用程序可以修复这个问题。遇到这个问题的时候大家都会感觉到很奇怪,你查找的时候在系统下面可以查找到很多MSVCR80D.dll的文件,为什么就找不到呢?我们在Release环境下编译试试,可以通过,但是Debug模式下还是通不过,每次新建工程都这样。原因是VS.NET2005采用了一种新的DLL加载方案,编译成一个exe的时候还会配有一个manifest文件,编译的时候在输出窗口可以看到如下语句:Compiling manifest to resources...
Linking...
LINK : E:\Project\C++\Double\Debug\Double.exe not found or not built by the last incremental link; performing full link
Embedding manifest...一般嵌入了这个文件,所以看不见,不过也可以不嵌入,这样会产生一个(application name).exe.manifest的文件,没有exe无法运行,这是个新功能,微软弄了一个新工具mt.exe,但是不太好用,这个问题主要是FAT32和NTFS时间戳不一致,导致manifest无法内嵌到exe中(默认配置是内嵌的,所以报错找不到dll文件了),如果你的文件分区格式是NTFS,就不会出现这样的错误比较简单的解决办法有两种:
在工程属性->配置属性->清单工具->常规->使用FAT32解决办法选项选择Yes,重新编译工程(一定要重新编译),Debug运行,可以通过了.
可以直接删除工程下面的debug目录,然后再重新编译工程(一定要重新编译),Debug运用,可以通过了.
问题描述如下:当我们用VS.NET2005新建一个Win32控制台程序的时候,编译没有问题,但是在bedug模式调试运行的时候发现,运行失败,弹出一个无法定位组件的对话框,应用程序启动失败因为没有找到MSVCR80D.dll,重新安装应用程序可以修复这个问题。遇到这个问题的时候大家都会感觉到很奇怪,你查找的时候在系统下面可以查找到很多MSVCR80D.dll的文件,为什么就找不到呢?我们在Release环境下编译试试,可以通过,但是Debug模式下还是通不过,每次新建工程都这样。原因是VS.NET2005采用了一种新的DLL加载方案,编译成一个exe的时候还会配有一个manifest文件,编译的时候在输出窗口可以看到如下语句:Compiling manifest to resources...
Linking...
LINK : E:\Project\C++\Double\Debug\Double.exe not found or not built by the last incremental link; performing full link
Embedding manifest...一般嵌入了这个文件,所以看不见,不过也可以不嵌入,这样会产生一个(application name).exe.manifest的文件,没有exe无法运行,这是个新功能,微软弄了一个新工具mt.exe,但是不太好用,这个问题主要是FAT32和NTFS时间戳不一致,导致manifest无法内嵌到exe中(默认配置是内嵌的,所以报错找不到dll文件了),如果你的文件分区格式是NTFS,就不会出现这样的错误比较简单的解决办法有两种:
在工程属性->配置属性->清单工具->常规->使用FAT32解决办法选项选择Yes,重新编译工程(一定要重新编译),Debug运行,可以通过了.
可以直接删除工程下面的debug目录,然后再重新编译工程(一定要重新编译),Debug运用,可以通过了.
解决方案 »
- 使用VS2010调试代码时遇到的一个奇怪的问题
- 谁帮我分下一下下面的代码
- 如何在listctrl中添加一列checkbox(不使用默认的风格)
- 关于多线程显示数据
- 我正在做一个 p2p 软件 哪位兄弟有空,愿帮我,和我一起测试。 不胜感激 (测试过完后,给500分)
- 函数返回多个值的问题
- 如何在VC中调用VB中的组件?请看内容:
- 好的东西让她发扬光大,大家来说说自已去喜欢去的论坛!
- 高手请进:请教VC的几个问题
- 懂mshtml事件的同志看过来
- piaobotudou\tiger9991\yang79tao等人进来拿分
- 如何获得CDHtmlDialog中Internet Explorer_Server窗口句柄?
命令行输入convert c:/FS:NTFS,D盘的话把c改d就可