Я пытаюсь включить RTTI только для подмножества моих классы.
Причина в том, что для тех классов, для которых мне нужен RTTI, я хочу RTTI и для общедоступных методов, но если это разрешено для всего проекта, то все общедоступные методы из всех классов попадают в окончательный исполняемый файл. Это в основном отключает интеллектуальное связывание, поскольку компилятор считает, что каждый общедоступный метод может быть вызван во время выполнения, и, таким образом, в конечном итоге компилирует почти все, и кухня погружается в исполняемый файл ...
Я пробовал несколько вещей :
{$ RTTI EXPLICIT METHODS ([]) PROPERTIES ([]) FIELDS ([])}
, а затем повторное включение его для соответствующих модулей приводит к вылетает во время компиляции (AV где-то в компиляторе) в директиве $ RTTI. Есть другие идеи?