请问如何才能减少Delphi执行程序的大小(100分)

  • 主题发起人 主题发起人 陈冲伟
  • 开始时间 开始时间

陈冲伟

Unregistered / Unconfirmed
GUEST, unregistred user!
我编了一个只有几百行代码的Delphi程序,只用了两个Form,几个按纽控件。
基本没用什么额外的Unit,Debug选项全部去掉了,但是程序编译后的代码
段却还是有400多k,请问这是为什么,怎样才能减少代码段的大小。谢谢。
 
这个问题本论坛已经讨论过了,
且有这方面的软件,你要是要的
话,MicroZeng有,我帮你向他要!
大就大点吧,总比不稳定的好!
 
Yes, I want it.
 
请看:<a href=DispQ.asp?LID=91277>如何使Delphi编译的EXE变瘦</a>
 
http://www.netease.com/~bozhi/
有2个这样的东西
 
已经..够小的了,至少我这么认为
DELPHI的应用程序初始化也得加载一些信息,所以仅有一个FORM 也有100多K。
另外如果用到BMP或其它资源,应用程序也会增大。
如果实在闲大又不想借助第三方方法,那你可以考虑:
所有控件动态生成(不过要注意程序退出时的资源释放)!
题外话:动态生成的控件静态使用了文本也会使应用程序加大,除非界面的所有提示
文字放到一个文件中,控件生成时动态调入---麻烦不?(嘻)
 
记住绝大多数情况,
拿"空间"(存储空间或内存空间)换"时间"(执行时间和开发时间)
是值得的.
有两种情况不考虑上述结论.
1. 系统客观环境限制了"空间";
2. 开发者有一种类似于"绝对艺术创作思想", 做出的成果常用于
"观赏".
但我也反对那种过度浪费资源的做法. 我们要避免走两个极端.这
是我作为一个程序员应具备的基本思想.
 
少用第三方控件,多用API,多编一些自己的函数,将堆栈段调小,都能使EXE变小。
不过要变得只有一两百K的话,就得全部用WIN API了,显然这跟用DELPHI的宗旨相
背,那不如用C/C++了。所以说,DELPHI写程序容易,但写短小精悍的就不容易。
400K已经很小了。
 
要做小的exe还不容易?
把所有form都放到dll里,exe只提供dll的调用,这样的exe想大都大不了
 
tongfeng.yeah.net上有压缩delphi的exe的程序!
 
推荐《Delphi 3开发使用手册》(机械工业出版社 ¥83)
本书详细讲解了如何用dll实现form等数据共享。
但是...
本书不带光盘
如果你在北京,可以去华章公司刻一张,电话68326677-2249
我有光盘,但没有好使的刻录机。
my e-mail: patlovecl@hotmail.com
 
陈冲伟:给您Mail去的 ASPCAK.EXE绝对好用!
 
ASPACK优化一些dll时会搞坏dll的!
 
多谢各位的帮助
 
后退
顶部