首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >delphi xe禁用RTTI

delphi xe禁用RTTI
EN

Stack Overflow用户
提问于 2010-10-20 14:35:06
回答 4查看 9.6K关注 0票数 10

我最近用过delphi xe,但由于rtti的原因,exe的大小非常大(我想)。

如何删除rtti,我可以使我的应用程序大小与delphi 2009应用程序(490 kb)一样小而不压缩吗? rtti有什么用处

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-20 14:48:36

简而言之(完整的故事由splash答案中的链接提供):

{$RTTI显式方法([])属性([])字段([])}

请注意,在此之前的as of XE6 and newer, this needs to be in each individual unit for which you want to disable RTTI. (XE5及以下版本)可能在DPR文件中,并将应用于项目中的所有单元。

票数 17
EN

Stack Overflow用户

发布于 2010-10-20 14:40:46

阅读 ...

  • Working with RTTI
  • RTTI directive

..。和search

请记住,$RTTI指令必须包含在应该生效的每个单元的中。请参阅How can I set the $RTTI directive for the entire project?

票数 8
EN

Stack Overflow用户

发布于 2010-10-20 16:12:47

您的问题与RTTI无关。如果你谈论的是相对较小的增长(100-200K),这是由于RTL中的额外函数(为支持Unicode等而添加的)。如果你得到500-700K的增长,那么检查你是否链接了VCL单元(窗体,控件等)。如果你增加了3Mb,那么你就打开了额外的调试符号。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3975292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档