【发布时间】:2010-10-26 15:11:04
【问题描述】:
在这个问题 (link) 中,据说下面的行(以 每个 为单位)将尽可能多地删除 RTTI:
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
帖子没有提到它使用的 Delphi 版本,但我假设 D2010。但是,当我包含上面的行时,我得到了这个错误:
DCC Fatal Error: E2158 System unit out of date or corrupted:
missing TVisibilityClasses.
我使用的是 D2010 的“库存”版本,并且从未做过任何我知道会更改默认安装或库的事情。
有什么建议吗? TIA
相关问题:link。
【问题讨论】:
-
我以前没有看到过这个错误,但你不需要在每个单元中都添加那行。只需将其放在 DPR 的顶部,
uses子句之前。 -
这是 2010 年,我们是否仍然担心我们的可执行文件的大小?我以为我们早在 1998 年就完成了?
-
Lasse:我同意:担心可执行文件的大小似乎过时了。但是,我们的利基产品是以 CD 形式提供的。 CD 没有足够的空间来容纳相当大的 EXE 所需的增长...
-
您是否尝试将此行添加到新创建的(和空的)Delphi 应用程序中?
-
@Robert:虽然有很多用户同时阅读 Embarcadero 论坛和 StackOverflow,但也有很多用户不经常阅读。所以也在那里问,限制你得到答案的机会是没有意义的。另外,在 StackOverflow 和 Embarcadero 论坛上询问时,我不会考虑交叉发帖,因为这两者除了都是人们帮助他人的社区之外,彼此没有任何关系。