第一个问题的答案是肯定的,全部编译。
补充问题的回答:
MFC编译的时候有两种形式:
1. 静态链接MFC (调用静态链接lib库,程序拷贝到其他电脑时不需要MFC的dll了)
2. 动态链接MFC(此时就需要使用到MFC的dll)
动态链接时的解决旦和方案:
1. 安装MFC简易本地运行包。这个在VC安装程序里有的。这个东模橡盯西如埋非常小,安装一下无大碍。
2. 在VC程序安装目录的相对路径下找到:
\VC\redist\x86 的 .crt和.mfc 目录,将里边的dll拷贝到编译出的exe目录下,然后拷贝到相应电脑即可。
肯定都要编译呀,所以MFC生成的程序比较大。如果对大小和效率有要求的话,最好还是用WIN32编程
可以再派尺祥DOS下直接编译不过要自己编写makefile等相关文件,也可尘搏以在VC相似的图形化界面化编程软件下进行,那样的话查错和运行都方便点,而且困轿对工程文件也便于管理和修改。
mfc已经做成了dll,可以动态链接。也有静态链接版本的。
菜单project->粗行伍settings...
弹出带贺对话框,在General页选use mfc in a static library
重新编译链接岩或