关于MFC库的选择
在做google earth二次开发的时候遇到过的小问题。
MFC提供了两套不同的库:动态链接库和静态链接库
use mfc in shared dll就是使用MFC的动态链接库,动态链接库简单说就是把公用的一些模块编译成dll文件,它们平时是独立存在的,需要用到dll里面的函数的里面再动态加载它们,这样的好处是编程模块化,模块可以重复使用,应用程序的体积比较小。缺点是,如果使用方电脑里没有MFC的动态库DLL,程序就不能运行。
use mfc in static library就是使用MFC的静态链接库,静态链接库就是直接使用MFC的静态库进行编译链接,静态库里其实就是MFC的源代码。这样做的好处是对方电脑里没有MFC的动态库也能运行,缺点是程序体积比较大。
没有好的解决方案的话,就选择第二种 use mfc in static library 吧,比较保险