如何才能使生成的exe文件尽可能的小?(32分)

  • 主题发起人 yuecheng
  • 开始时间
Y

yuecheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个票据打印的软件,用了三个表格,几十个edit,几十个label,一个报表,生成的exe文件竟然1M多,怎样才能减小文件体积?
 
去掉BPL包,但是在做安装程序的时候还是要copy过去的
 
继承的东西不要太多
另外,用UPX压一下
 
用aspack压缩
当然终级解解方案是用KOl&MCK控件
下载地址http://bonanzas.rinet.ru
不过初级Delphi就不用装了,
用它生成的程序只有10K(一个空窗体)
如果你的程序有1M多,那用这个可以做成50K以下再用Aspack压一下可能只有20-30K了
仔细看一下他的帮助,不过这是个俄国人弄的,当然很多资料是ru文的
 
继承东西不要太多??我不知是否是要我们把继表单不要写成类,把调用表单写成调用一个函数的形式吗?
 
KOl&MCK控件?
有这样神奇的东东?
 
谢谢!
KOl&MCK控件,我看了,挺好的,不知道稳定性如何?
还有就是用KOl&MCK控件我就得重新写一遍这个程序?它能不能针对已经用vcl写好的程序啊?
 
不行,如果你用Kol&mck那么Delphi自带的Vcl都不能用了!!!!
Kol&Mck的使用方法:建一个空程序,不要改工程名,保存
再加入KOlProject和KolForm,并把KolProject的Dest设成你真正要的工程名,把dprResource设成真,保存,再打开你设的工程名的工程(以前的project1.*可以删除)
现在你可以在窗体上放KOL的控件了,注意,把主窗体的Font的FontCharset设成134(Gb2312),字体高度是-12,现在字体才能输入"宋体" 并且窗体上的字体也正常了
注Kol&MOK的主页上还有很多的KOL控件,你自己找有用的下载来装,装这前先看看说明
如在包工程里有个行期要改一下才能正常编译安装的
还有,对于一些组件,只有一个总类,如WinSock,如果你想实现SMTP,POP那么你必须自己编写协议的原码,以Socket.send方式发送
 
我有一个程序压缩软件,如果想要的话,把你的信箱给我吧!
 
用upx压缩,不要注册的
 
全部用WinAPI写,不用VCL。
 
谢谢大家,especially thanks 3304xfq
t30@21cn.com
 
一叶孤舟:你好,你的压缩软件是否针对Delphi的?我用Upx和aspack最多压缩到432k啊
还是有点大,不知道你的软件效果如何。实在不行只好用kcl啦!要命啊,还得重写!
3304xfq:你好,Kol&mck挺cool的,稳定性如何,可靠吗?
 
我的压缩软件是针对Delphi的,效果还可以吧!要不给你你试试吧!
信箱?
 
尽量少用图片,特别是大图片。
少用全局变量。
窗体不要太多。
另外可以用ASPack压缩。
 
Mck&Kol当然稳定,比Delphi的VCL好多了,DElPhi的Vcl如果出错会弹出一条错误信息,想取消就得加大量的Try,但Kol&Mck就不用,他默认是自已处理,不会弹出提示,如果严重的错误,如是因为你系统问题而出现的错误,那它会出错提示框,但这也只是标准的Windows程序出错提示而以,绝对不会有类似XXXXX error in abc.pas(29)把你的源代码都供出来!!
而且不能用DeDe反翻译,当然好了,速度快,稳定性也不错,至少我还没有出错过
 
一叶孤舟大侠,把你的东东来一个,谢谢!
v60v60@163.com
 
用bpl发布
exe小,但是要复制 很多 bpl
 
Mck&Kol的用法大侠们能否详细讲讲?
我试了一下,原来300多k,用Mck&Kol后提示缺这个那个,最后生成的600多k,崩溃呀。。。。。
 
一叶孤舟,你好,我的信箱是yuechengsea@163.com谢谢。
 

Similar threads

D
回复
0
查看
832
DelphiTeacher的专栏
D
D
回复
0
查看
637
DelphiTeacher的专栏
D
D
回复
0
查看
832
DelphiTeacher的专栏
D
D
回复
0
查看
802
DelphiTeacher的专栏
D
顶部