关于MFC的DLL
我用VC/MFC编写了一个小游戏,但在他人计算机中却无法运行,提示是缺少MFC42D.DLL,MFCO42D.DLL,MSVCRTD.DLL文件,我知道这是MFC要使用的动态链接库,但是,我一直认为MFC的DLL文件是Windows本身就有的文件,就像User32.DLL, GDI32.DLL等一样,因为现在大都数软件都是MFC编写,所以Windows本身就应该提供,就算没有提供,那也应该有,必尽其他的软件也需要这些DLL库,所以在安装的时候就已经复制到位。可是为什么会出现这种情况呢?难到Windows其他的版本的MFC的DLL文件名改了?或者说其他的MFC程序所使用的DLL文件都包括在自己程序的文件夹内而不复制到system文件夹下?或者是其他什么的,请有经验的朋友帮忙告诉我,谢谢了。
问题点数:100、回复次数:6Top
1 楼2934046(wy520)回复于 2002-12-20 17:29:42 得分 0
将你的程序编译为静态连接的,而不是Shared DLL
Project-->setting
Top
2 楼prglib(多多)回复于 2002-12-20 17:32:44 得分 35
因为你的程序是debug版的
所以链接到mfcxxxD.dll D 代表的就是debug版
如果你再用release版链接一下,就好了,因为windows的system目录下有你需要的动态链接库。Top
3 楼kbkman(万岁爷)回复于 2002-12-20 18:12:42 得分 0
prglib(多多) 太感谢你了,你让我又长了很多的知识,哈哈Top
4 楼mengxihe(濛溪河)回复于 2002-12-20 18:17:28 得分 20
用release版Top
5 楼crystal_heart(笑看风云)回复于 2002-12-20 18:19:31 得分 20
upTop
6 楼foxustc(科狐)回复于 2002-12-20 23:20:53 得分 25
好像win2000的系统目录下就有mfc的dll,至于你的程序无法运行
应该是没有release发布的原因。Top




