VC++》》
没有找到MFC42D.DLL ?
在VC中新建了一个单文档项目Fractal.在运行时出现下面错误:
Fractal.exe – 无法找到组件
没有找到MFC42D.DLL,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题.
解决方法:
单击工程/设置菜单命令,打开Project Settings选项卡,里面有一个Microsoft Foundation Classes
选项,如果我将此选项选为Use MFC in a Static Library则程序执行正常,如果此选项选为Use MFC
in a Shared DLL则执行时就会出现上述错误.
问题:
1:Use MFC in a Static Library和Use MFC in a Shared DLL这两个选项有什么区别.?
2:MFC42D.DLL这个文件是干什么用的?
Use MFC in a Static Library,在静态库中使用MFC,这样发行时就不需要MFC的DLL,否则,发行时需要一并发行MFC的动态库。
选择static 后release就可以了。debug版本包含一些调试信息,比较大,一般只用于调试,在软件发布的时候,用Release版本。
MFC42D.DLL是4.2版的MFC的DLL。这种名字带D的DLL表示是调试版用的DLL,在缺省的WINDOWS系统里面没有这种DLL,安装VC开发环境的机器里会有它.
如果没有 去 下一个,放到c:\windows\system32
阅读(1092) | 评论(0) | 转发(0) |