【转】减小Delphi XE5编译出来的程序体积

来源:互联网 发布:java并发视频 编辑:程序博客网 时间:2024/06/11 18:26

默认Delphi XE5 编译出来的程序体积很大。

一般用三个方法可以很大程度上减少程序体积。

一、在工程中用编译指令禁用RTTI

禁用的方法很简单,就是要在工程 的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}

示例:

program Project1;{ 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}uses  Vcl.Forms,  Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin  Application.Initialize;  Application.MainFormOnTaskbar := True;  Application.CreateForm(TForm1, Form1);  Application.Run;end.

二、关闭DEBUG信息

Project->options->Linking->debug information 设置为False即可

三、编译完后用aspack或者upx等加壳工具加壳

0 0
原创粉丝点击