CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

关于MFC的DLL

楼主kbkman(万岁爷)2002-12-20 17:24:49 在 VC/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

相关问题

  • a dll based on mfc
  • mfc dll请教
  • 扩展MFC DLL
  • Use MFC in a shared DLL 的含义?
  • 使用MFC dll的问题?
  • Call this when using MFC in a shared DLL
  • 关于MFC的share dll
  • MFC?
  • mfc
  • MFC

关键词

  • dll
  • mfc
  • 文件
  • 程序
  • 库
  • 版
  • 链接
  • 应该

得分解答快速导航

  • 帖主:kbkman
  • prglib
  • mengxihe
  • crystal_heart
  • foxustc

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo