求教一个使用静态库中使用MFC的问题
同一个工程,都静态库中使用MFC。我在VS2005中编译出来的exe文件只有200多kb
而在vs2010中编译出来的exe就有2MB多。
[解决办法]
还没搞懂的话
从VS2008 SP1后就有了CWinpAppEx类,
个人估计:
这是融入了BCG界面库的原因(以前用过BCG),以方便VC做更漂亮的UI。
以前的CBCGPClassName相当于新版中的CMFCClassName。
在没有这个之前用BCG做的话,会有如下的动作
CMyWinApp::CMyWinApp() : CBCGPWorkspace()
类似的动作。而一个BCG库的DLL有9M之大。
解决办法:
1.直接在 stdafx.h 里 #define CWinAppEx CWinApp 就可以替换了
2.或者直接一个Ctrl+H,替换所有的CWinAppEx为CWinApp
重新编译下 默认静态mfc空项目是400k左右
[解决办法]