Если вы не используете RTTI, вы можете добавить это в начало вашего файла .dpr (сразу после program
), чтобы удалить дополнительную информацию RTTI:
{$IFOPT D-}{$WEAKLINKRTTI ON}{$ENDIF}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
Если вы хотите удалитьэто из всех модулей RTL / VCL, то вам нужно будет включить их и в файл проекта, чтобы вышеуказанные настройки вступили в силу.Я не думаю, что я бы порекомендовал сделать это, так как я не верю, что уменьшение размера исполняемого файла стоит сложностей компиляции вашего собственного RTL / VCL.
Вы также можете добавить следующее, снова где-то вФайл .dpr:
{$SetPEFlags IMAGE_FILE_RELOCS_STRIPPED}
Это удалит информацию о перемещении, которая не требуется в .exe.Не добавляйте это в DLL или пакет!