您的位置:首页 > 编程语言 > Delphi

减小delphi生成EXE文件体积的方法

2012-02-01 07:21 423 查看
======================================================

注:本文源代码点此下载

======================================================

一、ide控制
1、关闭rtti反射机制
自从delphi2010中引入了新的rtti反射机制后,编译出来的程序会变得很大,这是因为默认情况下 delphi2010 给所有类都加上了反射机制。而我们的工程并不每每都需要使用到这个功能,所以对于不需要使用的地方,我们可以简单的用下面的方法禁用rtti反射,从而大大减小文件体积。
禁用的方法很简单,就是要在工程(dpr文件中。delphi2010下项目文件是dproj文件,但dpr文件仍然是默认的编写代码的项目文件)的uses语句前添加下面的定义就可以了:
{ 关闭rtti反射机制减少exe文件尺寸 }
{$if compilerversion >= 21.0}
{$weaklinkrtti on}
{$rtti explicit methods([]) properties([]) fields([])}
{$ifend}
2、关闭debug信息 (默认已关闭)
project -> options -> linking -> debug information -> disabled
二、其它方法
1、减小delphi应用程序的大小
01) 使用加壳工具(如 upx,aspack 等)
02) 使用 kol
03) 不使用vcl来编写程序
04) 使用 acl (api 控制库)
05) 使用 stripreloc
06) 去除运程调试信息与 td32
07) 把允许的代码写到 dll 中
08) 不要在设计时把图片放置在 form 上,而是运行时加载
09) 使用被压缩的图片(使用jpg 而不用 bmp)
10) 在 dfm 文件中减少属性

======================================================

在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: