社区
进程/线程/DLL
帖子详情
我编译出来的文件超大,怎么办?
huawdai
2005-08-14 11:46:00
因为我的源文件有好几百个(事实上是从linux移植过来的),但是我并没有使用dll之类的技术,将所有的文件一股脑编译在一个可执行文件里面,这样我的.exe文件有快2M了!
请问有没有办法将我的工程分成几个小的部分,让我的.exe文件小一些呢?
...全文
222
15
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
15 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
oyljerry
2005-08-26
通过dll,还有可以用aspack等压缩一下
打赏
举报
回复
赞
noneone
2005-08-25
建议你使用dll,是一种比较方便的方法,可以有效的降低耦合性,而且可以减小可执行文件的尺寸
打赏
举报
回复
赞
caocheng8230
2005-08-25
大点就大点吧,现在的机子的硬盘都很大,才2M,算什么呀,只要不在程序执行的时候动态或者静态地加载很多的DLL或资源,把内存资源消耗完,就行了.
打赏
举报
回复
赞
huawdai
2005-08-25
可以考虑使用dll。
但是对于dll我有一个问题,调用dll的函数时很麻烦,如果是dll里面的类就更加麻烦了。
所以我总是觉得还不如都放到一个工程里面,只要include一下头文件,就可以直接调用代码了,多方便。
打赏
举报
回复
赞
friendzj
2005-08-16
写到dll 里去的话,dll也算你的程序的一部分呀。呵呵
打赏
举报
回复
赞
newbiestar
2005-08-15
那又怎么样?才2M而已……你静态链接MFC的话,那个代码膨胀更厉害……
而且如果部分代码编译成DLL的话,DLL自己又要有一个头,然后还有杂七杂八的东西一大把,更麻烦。在说了难道你会同时运行n个你的程序的实例么?如果这样的话那就做DLL吧,这样只要一份DLL的代码就可以了……
打赏
举报
回复
赞
dirdirdir3
2005-08-15
压缩一下就可以减小。
打赏
举报
回复
赞
i_noname
2005-08-15
可以把一些资源做成外部文件等exe运行时读入
打赏
举报
回复
赞
i_noname
2005-08-15
还可以给文件加壳。
ASPack效果不错
打赏
举报
回复
赞
DentistryDoctor
2005-08-15
编译时的优化选项?
打赏
举报
回复
赞
younggle
2005-08-15
一般可以做成DLL,LIB或者OCX。这样EXE会小一些,但是总的加起来还是差不多的。
打赏
举报
回复
赞
何哀何欢
2005-08-15
有一个exe压缩软件,2M压一下,也就400K的样子。你可以试一试。
打赏
举报
回复
赞
lixiaosan
2005-08-15
把你的里面的代码,可能动态加载的,都写到dll里面去
打赏
举报
回复
赞
tanyaliji
2005-08-15
会对机器要求比较高的
打赏
举报
回复
赞
huawdai
2005-08-14
1)如果将我的一部分程序做成像boost库那样,可以达到目的吗?(.exe文件减小)
2)或者将某些程序编译成dll;
3)还有别的办法吗?
打赏
举报
回复
赞
相关推荐
傅里叶级数的正余弦分量是如何推算
出来
的
傅里叶级数的正余弦分量是如何推算
出来
的? 主要用到三角函数的正交性、正余弦分量 原文链接:https://kdocs.cn/l/cuRKRbze4wO4
flink-1.14.5-bin-scala_2.11.tgz
flink-1.14.5-bin-scala_2.11.tgz
华为大数据中台架构解决方案分享
华为大数据中台架构解决方案分享
免认证聊天室,半完成状态,可以自己完善,目前可以实现不登陆聊天昵称为ip地址 后端使用nodejs编写,带有日志打印输出
免认证聊天室,半完成状态,可以自己完善,目前可以实现不登陆聊天昵称为ip地址 后端使用nodejs编写,带有日志打印输出,接口预留多方便后续的升级,使用原生三剑客开发,代码注释全,方便学习和阅读
监控CPU温度的小程序
只在主屏幕右下角提示CPU温度的小程序,无任何其他附加功能
发帖
进程/线程/DLL
微信扫一扫
点击复制链接
分享社区
下载分享明细
1.5w+
社区成员
4.9w+
社区内容
VC/MFC 进程/线程/DLL
社区管理员
加入社区
帖子事件
创建了帖子
2005-08-14 11:46
社区公告
暂无公告