我最近用过delphi xe,但由于rtti的原因,exe的大小非常大(我想)。
如何删除rtti,我可以使我的应用程序大小与delphi 2009应用程序(490 kb)一样小而不压缩吗? rtti有什么用处
发布于 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文件中,并将应用于项目中的所有单元。
发布于 2010-10-20 14:40:46
阅读 ...
..。和search
请记住,$RTTI指令必须包含在应该生效的每个单元的中。请参阅How can I set the $RTTI directive for the entire project?
发布于 2010-10-20 16:12:47
您的问题与RTTI无关。如果你谈论的是相对较小的增长(100-200K),这是由于RTL中的额外函数(为支持Unicode等而添加的)。如果你得到500-700K的增长,那么检查你是否链接了VCL单元(窗体,控件等)。如果你增加了3Mb,那么你就打开了额外的调试符号。
https://stackoverflow.com/questions/3975292
复制相似问题