Возможно получить информацию rtti для типов, объявленных в части реализации другого модуля - PullRequest
5 голосов
/ 16 декабря 2011

У меня есть несколько классов стороннего компонента (который я не могу изменить). Теперь мне нужно получить доступ к некоторым классам, объявленным в implementation части этого блока. Вопрос: Is possible get rtti info for types declarated in the implementation part of a external unit?, если это невозможно, существует другой способполучить доступ к таким типам?Я знаю о сфере действия модулей и о том, что декларации реализации являются частными и доступны только в пределах конкретного модуля.но может существовать какой-то взлом.

1 Ответ

7 голосов
/ 16 декабря 2011

К сожалению, нет.RTTI, сгенерированный для реализации * только для классов 1002 *, минимален и, вероятно, недостаточен для выполнения операции RTTI с.

Лучшее, что можно сделать здесь, - это изменить источник (пожалуйста, скажите, что вы нене используете библиотеку без доступного источника!) или, если вы действительно не можете этого сделать, поговорите с автором.

...