В этом вопросе (link) было сказано, что линия ниже (в каждый блока) будет удалить столько RTTI, как это возможно:Уменьшая ех путем удаления 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. На компакт-диске недостаточно свободного места, чтобы обеспечить рост, который требуется значительно большему EXE ... – RobertFrank