Zero 发表于 2021-10-4 23:35:02

减小火山MFC编译的文件大小

测试于:飞扬#19
首先我们看看火山MFC空窗口程序,所编译x64的大小:3.99MB
然后我们来优化一下

禁用随机基址


如图所示,添加编译参数:/DYNAMICBASE:NO
注意:如果是编译为dll文件则不能禁用随机基址
属性名:@视窗.附加编译参数.release-default
属性值:"link: /DYNAMICBASE:NO"

此时编译的文件大小:3.93 MB

去掉MFC的视觉样式资源
也就是这些东西,通常用不到。
编辑文件:voldp\plugins\vprj_win\classlib\sys\mfc_ui_base\src\res\mfc_ui_base.rc
将这位于24行的代码:
#include "l.CHS\afxribbon.rc"// MFC 功能区和控件条资源直接删除或使用“//”注释掉。
//#include "l.CHS\afxribbon.rc"// MFC 功能区和控件条资源

最后编译的文件大小:2.63 MB


zmfree 发表于 2021-10-5 00:07:04

:handshake

b0y 发表于 2021-10-5 08:38:32

感觉4M还好

shuimiao 发表于 2021-10-5 10:14:43

不错,要是官方能搞个编译时自动优化就好了

创世魂 发表于 2021-10-5 11:33:57

不错,可以。后面我反馈一下,看看能不能加到官方优化里面。

bosket 发表于 2021-10-7 00:41:51

不错。用上了!
期待你的 [类库封装] [视窗] 轻界面 更新!

qzc1998 发表于 2021-10-8 17:17:05

能有什么地方选择点击一下输出更小体积那就更方便使用了

qzc1998 发表于 2021-10-8 17:20:22

静态库体积比较大,有选择可以动态库编译也许也是个好方法
页: [1]
查看完整版本: 减小火山MFC编译的文件大小