• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

减小Delphi2010/delphiXE编译出来的文件大小

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.禁用RTTI 
禁用的方法很简单,就是要在工程(dpr文件中。Delphi2010下项目文件是dproj文件,但dpr文件仍然是默认的编写代码的项目文件)的Uses语句前添加下面的定义就可以了:

{ Reduce EXE size by disabling as much of RTTI as possible (delphi 2009/2010) } 
{$IF CompilerVersion >= 21.0} 
{$WEAKLINKRTTI ON} 
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} 
{$IFEND}

2.realease模式编译

3.去掉Debug信息

4.使用upx、aspack压缩一下 
==================================================== 
1.引用的单元会影响EXE和DLL的大小,把Uses中不需要的单元去掉,可以变小一些。 
当然如果直接用SDK的方式来开发,那是最小的。

SysUtils.pas System.pas sysinit.pas里面有很多你用不到的公用变量和类型定义,你可以 
另起炉灶,把你的程序要用到的变量,函数,类型拷贝到另一个同名的pas文件中,编译时不用 
Delphi的集成环境编译,用命令行dcc进行编译,注意要把你新建的基本库pas也包含进去 
如 DCC32 -Q -DDLL System.pas sysinit.pas MyProject.dpr -M -Y -Z -$D- 
其中system.pas sysinit.pas是从原来的pas中挖出来的一些类型定义,函数等. 

 

 

  一、体积测试、比较 

  11) Use the TStringList replacement by ~LOM~ 
  Use the Minireg - TRegistry replacement by Ben Hochstrasser 
  五、其他文章 
  dev编译exe 
  http://www.devexpress.com/Support/Center/p/Q243794 .aspx?searchtext=cxLookAndFeels&p=T1|P0|0

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi基础之三文件流操作发布时间:2022-07-18
下一篇:
CEF4Delphi 常用设置 CefSettings设置发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap