1.项目属性-常规-mfc中使用-在静态库中使用mfc
2.另外让你朋友机子装好新版的.net framework
下载的游戏,本程序所需的dll都一并安装了 而且有时也是需要捆绑安装其他必须软件 比如.net framework,nvidia physx可能你没注意而已
如果按照上面两种方法还是不行的话,那就把相应dll拷贝到与exe所在目录下,或者拷到自定义目录下,然后添加环境变量PATH
我也遇到了这个问题,并且顺利解决了!按一下流程搞定的:
“工程-设置-常规-microsoft基础类,(选择使用MFC作为静态链接库)”
再rebulid一下就可以了~
你编译的是Debug版,
不应该编Debug版发布给你的朋友,编Release版他就能正常使用了。
除非他电脑安装的系统比较山寨系统文件夹中缺少 MFC42.dll等文件,这时只好他缺啥你提供啥。
或者另一种解决方法就是静态链接MFC,程序尺寸会大很多,但不会出现缺少文件问题。
因为你的电脑是安装的有vc的运行环境,如果别人没有按照VC这个环境的话,你就要把一些相关的动态文件一并发给他,怎么看缺少那些文件,就用depends软件看看你制作的缺少哪几个dll文件,一起给他就可以了。
你打包给朋友的时候,把你计算机的MFC42D.DLL一并打包不就OK了。