用VS2010编的MFC程序,在其他电脑上不能运行,如何解决?

可以在我的电脑上运行,在其他人装了VS2010的电脑上可以运行,没有装的就显示“缺少mfc100d.dll文件”,要求重新安装。我将自己电脑mfc100d.dll文件拷到他们电脑上C:\Windows\System32下面,仍然不能用。对了,可以运行的电脑直接就是安装,不能运行的电脑要先下载.net framework4.0,试了几次也没成功。望真大神赐教,不胜感激。

将工程属性中的"Use of MFC”改为"Use MFC in a Static Library",如下图所示。改完别忘了重新编译。

追问

改后出现了16个错误

第一个错误是“#error Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]”,菜鸟求助。

追答

Runtime Library改成Multi-threaded Debug (/MTd),看图。如果是Release版就改成Multi-threaded (/MT)。

追问

现在不用在别的电脑上安装,直接拷过去也能运行了,很感谢你。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-04
可以在我的电脑上运行,在其他人装了VS2010的电脑上可以运行,没有装的就显示“缺少mfc100d.dll文件”,要求重新安装。我将自己电脑mfc100d.dll文件拷到他们电脑上C:\Windows\System32下面,依然不能用。对了,可以运行的电脑直接就是安装,不能运行的电脑要先下载.net
framework4.0,试了几次也没成功。望真大神赐教,不胜感激。
第2个回答  2019-06-04
VS2010编译出来的程序,需要制作成安装包,在别的电脑上安装后才能使用
相似回答