请教MFC的问题:

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:50:40
“如果程序使用MFC的方式是动态共享(//请教什么是动态共享?)的话,当把该应用程序的可执行文件复制到别的机器上的时并不能够运行,原因是别的机器上并没有安装MFC要使用的动态链接库”
//MFC不是WINDOWS操作系统自带的吗,为什么复制到别的机器上就不能运行?
能解释下吗?
谢谢!

你只是调试的运行了程序,当你要在别人机器上运行的时候要选择发布模式进行编译!

运行的时候在连接MFC库

//MFC不是WINDOWS操作系统自带的吗,为什么复制到别的机器上就不能运行?

有些计算机就是没有安装这个,所以才要复制过去,避免这种情况。

要用静态MFC库

编译要选择Release模式。
新建工程时默认是debug模式,所以到其他机器上没有mfc42d.dll就不能运行。

MFC不是WINDOWS操作系统自带的吗,为什么复制到别的机器上就不能运行?
这句话是不正确的,MFC是VC带的,不是WINDOWS带的。
如果你要别人能运行你的程序,他必须要有MFC的DLL库。