想试下庞大的VS2005的功能,利用向导建立了个对话框程序,开始能编译的,后来加了几句代码,就出现了这个错误“没有找到MFC80UD.DLL,,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”,我把加上的代码删了,还是不行。
网上找到的解决方法:“Visual Studio 2005用向导生成的项目,在运行时可能会遇到找不到MFC80UD.dll的问题。这个问题可能是Manifest 引起的,因此我们可以通过修改项目属性->清单工具->输入输出,把“嵌入清单”选“否”,.然后编译、链接、运行即可。”
========================================================
无法找到MSVCR80D.dll
Linking...
LINK : E:/Project/C++/Double/Debug/Double.exe not found or not built by the last incremental link; performing full link
Embedding manifest...
- 在工程属性->配置属性->清单工具->常规->使用FAT32解决办法选项选择Yes,重新编译工程(一定要重新编译),Debug运行,可以通过了.
- 可以直接删除工程下面的debug目录,然后再重新编译工程(一定要重新编译),Debug运用,可以通过了.
===================================================================
Q: I've created a simple Win32 console application. When I try to debug it, I get the message:
"This application has failed to start because MSVCR80D.dll was not found. Re-installing the application may fix the problem."
我用VS2005新建了一个Win32的命令行程序,当用Debug模式时,会得到“没有找到MSVCR80d.dll,因此这个应用程序未能启动。重新安装程序可能会修复此问题”。
A:In the Visual Studio Project properties of the Manifest Tool, under General you can activate "Use FAT32 Work-around". Now everything works fine.
在VS2005的项目属性上,选择配置属性->清单工具->常规->使用FAT32解决办法,选择“是”。解决Debug模式下的问题。
资料来源:http://hi.baidu.com/xwind85/blog/item/e10e8126d3e957108a82a1a0.html