递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 6991|回复: 7
打印 上一主题 下一主题

[视窗] 减小火山MFC编译的文件大小

[复制链接]

9

主题

102

帖子

1122

积分

金牌会员

Rank: 6Rank: 6

积分
1122
跳转到指定楼层
楼主
发表于 2021-10-4 23:35:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
测试于:飞扬#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行的代码:
  1. #include "l.CHS\afxribbon.rc"  // MFC 功能区和控件条资源
复制代码
直接删除或使用“//”注释掉。
  1. //#include "l.CHS\afxribbon.rc"  // MFC 功能区和控件条资源
复制代码


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


回复

使用道具 举报

37

主题

185

帖子

2951

积分

金牌会员

Rank: 6Rank: 6

积分
2951
沙发
发表于 2021-10-5 00:07:04 | 只看该作者
回复

使用道具 举报

28

主题

359

帖子

3325

积分

论坛元老

Rank: 8Rank: 8

积分
3325
板凳
发表于 2021-10-5 08:38:32 来自手机 | 只看该作者
感觉4M还好
回复

使用道具 举报

411

主题

2514

帖子

8290

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8290
地板
发表于 2021-10-5 10:14:43 来自手机 | 只看该作者
不错,要是官方能搞个编译时自动优化就好了
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
5#
发表于 2021-10-5 11:33:57 | 只看该作者
不错,可以。后面我反馈一下,看看能不能加到官方优化里面。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

1

主题

7

帖子

41

积分

新手上路

Rank: 1

积分
41
6#
发表于 2021-10-7 00:41:51 | 只看该作者
不错。用上了!
期待你的 [类库封装] [视窗] 轻界面 更新!
回复

使用道具 举报

2

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
7#
发表于 2021-10-8 17:17:05 | 只看该作者
能有什么地方选择点击一下输出更小体积那就更方便使用了
回复

使用道具 举报

2

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
8#
发表于 2021-10-8 17:20:22 | 只看该作者
静态库体积比较大,有选择可以动态库编译也许也是个好方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 17:09 , Processed in 0.096574 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表