无法启动此程序,因为计算机中丢失MFC42D.DLL

自己写了个小游戏,想发给朋友试试,结果悲剧了他电脑运行不了,还提示“无法启动此程序,因为计算机中丢失MFC42D.DLL”;这貌似很让人纠结啊,不可能每个人电脑上都有安装... 自己写了个小游戏,想发给朋友试试,结果悲剧了他电脑运行不了,还提示 “无法启动此程序,因为计算机中丢失MFC42D.DLL”;这貌似很让人纠结啊 ,不可能每个人电脑上都有安装vc60之类的软件吧,但是我们下载的那些游戏从来不会提示此类信息;我哪里错了吗? 展开
 我来答
匿名用户
2013-03-29
展开全部
1.项目属性-常规-mfc中使用-在静态库中使用mfc
2.另外让你朋友机子装好新版的.net framework
下载的游戏,本程序所需的dll都一并安装了 而且有时也是需要捆绑安装其他必须软件 比如.net framework,nvidia physx可能你没注意而已
如果按照上面两种方法还是不行的话,那就把相应dll拷贝到与exe所在目录下,或者拷到自定义目录下,然后添加环境变量PATH
百度网友ac575d2
推荐于2017-11-25 · TA获得超过141个赞
知道答主
回答量:8
采纳率:0%
帮助的人:2.8万
展开全部
我也遇到了这个问题,并且顺利解决了!按一下流程搞定的:

“工程-设置-常规-microsoft基础类,(选择使用MFC作为静态链接库)”

再rebulid一下就可以了~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
起名累出前列腺
2014-08-21 · TA获得超过173个赞
知道答主
回答量:23
采纳率:0%
帮助的人:3万
展开全部
你编译的是Debug版,
不应该编Debug版发布给你的朋友,编Release版他就能正常使用了。
除非他电脑安装的系统比较山寨系统文件夹中缺少 MFC42.dll等文件,这时只好他缺啥你提供啥。

或者另一种解决方法就是静态链接MFC,程序尺寸会大很多,但不会出现缺少文件问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouyangjie881
2013-03-29
知道答主
回答量:5
采纳率:0%
帮助的人:3.1万
展开全部
因为你的电脑是安装的有vc的运行环境,如果别人没有按照VC这个环境的话,你就要把一些相关的动态文件一并发给他,怎么看缺少那些文件,就用depends软件看看你制作的缺少哪几个dll文件,一起给他就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heckler_kwan
2013-03-29 · TA获得超过630个赞
知道小有建树答主
回答量:554
采纳率:0%
帮助的人:329万
展开全部
你打包给朋友的时候,把你计算机的MFC42D.DLL一并打包不就OK了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式