无法启动此程序,因为计算机中丢失MFC42D.DLL
自己写了个小游戏,想发给朋友试试,结果悲剧了他电脑运行不了,还提示“无法启动此程序,因为计算机中丢失MFC42D.DLL”;这貌似很让人纠结啊,不可能每个人电脑上都有安装...
自己写了个小游戏,想发给朋友试试,结果悲剧了他电脑运行不了,还提示 “无法启动此程序,因为计算机中丢失MFC42D.DLL”;这貌似很让人纠结啊 ,不可能每个人电脑上都有安装vc60之类的软件吧,但是我们下载的那些游戏从来不会提示此类信息;我哪里错了吗?
展开
2013-03-29
展开全部
1.项目属性-常规-mfc中使用-在静态库中使用mfc
2.另外让你朋友机子装好新版的.net framework
下载的游戏,本程序所需的dll都一并安装了 而且有时也是需要捆绑安装其他必须软件 比如.net framework,nvidia physx可能你没注意而已
如果按照上面两种方法还是不行的话,那就把相应dll拷贝到与exe所在目录下,或者拷到自定义目录下,然后添加环境变量PATH
2.另外让你朋友机子装好新版的.net framework
下载的游戏,本程序所需的dll都一并安装了 而且有时也是需要捆绑安装其他必须软件 比如.net framework,nvidia physx可能你没注意而已
如果按照上面两种方法还是不行的话,那就把相应dll拷贝到与exe所在目录下,或者拷到自定义目录下,然后添加环境变量PATH
展开全部
我也遇到了这个问题,并且顺利解决了!按一下流程搞定的:
“工程-设置-常规-microsoft基础类,(选择使用MFC作为静态链接库)”
再rebulid一下就可以了~
“工程-设置-常规-microsoft基础类,(选择使用MFC作为静态链接库)”
再rebulid一下就可以了~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你编译的是Debug版,
不应该编Debug版发布给你的朋友,编Release版他就能正常使用了。
除非他电脑安装的系统比较山寨系统文件夹中缺少 MFC42.dll等文件,这时只好他缺啥你提供啥。
或者另一种解决方法就是静态链接MFC,程序尺寸会大很多,但不会出现缺少文件问题。
不应该编Debug版发布给你的朋友,编Release版他就能正常使用了。
除非他电脑安装的系统比较山寨系统文件夹中缺少 MFC42.dll等文件,这时只好他缺啥你提供啥。
或者另一种解决方法就是静态链接MFC,程序尺寸会大很多,但不会出现缺少文件问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的电脑是安装的有vc的运行环境,如果别人没有按照VC这个环境的话,你就要把一些相关的动态文件一并发给他,怎么看缺少那些文件,就用depends软件看看你制作的缺少哪几个dll文件,一起给他就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打包给朋友的时候,把你计算机的MFC42D.DLL一并打包不就OK了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询