网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
delphi2010缩小exe大小,关闭Delphi 2010 RTTI的方法
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

今日见到的,虽然未用上D2010不过先记录下来。

扩充的RTTI信息将使编译生成的文件大小巨幅增大,而如下是关闭RTTI的方法:

有一些方案大大减少最终的可执行文件的大小有所:

{$WEAKLINKRTTI ON}或dcc32 - weaklinkrtti命令行选项

但是,重新编译选择的RTL和VCL单位,必须消除许多实际运行时类型的数据,使用此指令:

{$RTTI EXPLICIT METHODS() PROPERTIES() FIELDS()}

在显性的原因后,这个问题在文件中定义的任何类不继承父类RTTI的设置,而方法,属性和外地条款表明,无超期RTTI的应在任何级别的能见度任何生产这些元素

拥有一个体面的RTTI的水平,在默认情况下可以利用的手段,第三方库可以假设它的存在。默认级别包括所有领域,这意味着对象图(模外部资源的链接)的,例如运行时类型信息序列化的默认二进制级别,公共方法和属性,具有RTTI的意味,例如容器使用控制反转可以适用于默认对象。

英文原文:

There are some options which reduce the final executable size somewhat:

{$WEAKLINKRTTI ON} or dcc32 –weaklinkrtti command-line option

But a recompile of choice RTL and VCL units is required to eliminate much actual RTTI data, using this directive:

{$RTTI EXPLICIT METHODS() PROPERTIES() FIELDS()}

The ‘EXPLICIT’ causes any classes defined after this point in the file to not inherit RTTI settings from the ancestor class, while the method, property and field clauses indicate that no extended RTTI should be produced for any of these elements at any level of visibility.

Having a decent level of RTTI available by default means that third-party libraries can assume its existence. The default level includes RTTI for all fields, which means that object graphs (modulo external resource links) are e.g. serializable at the binary level by default; public methods and properties having RTTI means that e.g. containers using Inversion of Control can apply to objects by default.

  • 下一篇资讯: Delphi 的RTTI机制浅探
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号