delphi做的程序太大了,如何能把程序体积减到最小(100分)

  • 主题发起人 主题发起人 dgidqs
  • 开始时间 开始时间
D

dgidqs

Unregistered / Unconfirmed
GUEST, unregistred user!
如果使用 forms 单元的话 ,程序体积一下子大了

有没有办法减小呢
 
delphi编译出来的程序是很小的.
我几年前用vc完全编译一个空程序,2M多(不需要动态链接库)
delphi的才向来300来K
 
aspack 2001压缩,可以让可执行程序减小2/3
 
把需要的form(包括上面的一些控件)做成资源文件,然后在Delphi里调用,而不去引用
Form单元,这时候文件可以做得非常小(我做了一个,没经过压缩,才10多K),不过这
样一来,Delphi会失去它在可视化编程方面的优势,无疑会增加编程的难度,这时候你会
发现,编Delphi程序将跟MASM一样,呵呵。告诉我你的邮箱,我把那个程序发给你,不是
我写的,但非常有鉴赏价值!
 
BigBing
我的email 是 dgidqs@163.com

先谢了
 
DFM就是以资源方式保存在exe中.
 
DFM 只是纪录form的状态,应该不会很大吧
 
DFM很大的(一般一个Form有几K,甚至有几百K,几M),因为都是以文本方式记录,象汉字以#cf#a2这样记录,
而图片之类更占空间
 
:BigBing

你只得做成资源文件 ,是不是就是选择 build with runtime package

不过这样的程序只能在安装了delphi的机子上才可以阿

 
压缩可以,但要注意测试,有时会不能用!
 
lynu

那怎么去掉这些DFM 呢
 
To dgidqs:
不需要的,跟MASM差不多的,可以在任意环境下运行。
邮件收到没?看过便知!
 
BigBing

收到
谢谢你 ,你发的这个程序我收到了,非常不错,
不过都用api写的话对我来说确实太难了
你还有没有其他的办法减少文件体积呢
 
to:BigBing
给我发一份吧!
mailto:xzlzq@163.com
 
请问你是用delphi几?
如果是delphi5的话你可以看看,你引用的函数都自己重新定义,可以减小EXE的大小!
如果是delphi6的话,他自己本身就做了这方面的工作,建议用别的压缩软件压一压!
 
我试一下delphi6先
 
减少程序大小还可以用压缩软件,正如上面各位所说,除了ASPack之外,最近我还发现
那个UPX也不错,压缩了之后要测试一下,以防不测。
当然,在编程的时候要尽量多思考,在实用性和美观性之间寻找一个平衡点,减少不必要
的文件或者控件。
发布的时候最好再用ZIP、RAR之类的东东压一下,因为ASPack和UPX只能压缩诸如EXE、
DLL、OCX之类的文件,还有一些像TXT它们只能用ZIP、RAR来压了。
 
cdyxl
delphi6编译出来的更大!!!
 
没有人能告所实质性的解决办法吗?

??????????????
 
用些共用的*.dfm,比如用继承就可以减肥的
 
后退
顶部