Delphi RTTI информация и пакеты - PullRequest
1 голос
/ 08 января 2012

Я пытаюсь перебрать информацию RTTI кода Delphi. Когда я загружаю пакет, мне кажется, что я не могу получить информацию через RTTI, даже если пакет загружен заранее.

Я смотрю код из этой статьи , которая использует RTTI для имитации MEF, но также имеет ту же проблему. Есть идеи?

Обновление

Когда я получаю RttiContext и перебираю его, классы в пакетах не отображаются. Например, при использовании кода из статьи Embarcadero о запросе информации о типе , как показано ниже, не отображаются классы в пакете - это означает, что хотя пакет загружен, классов еще нет

for LType in FContext.GetTypes do
    begin
       WriteLn(LType.Name);
    end;

1 Ответ

0 голосов
/ 09 января 2012

Я решил это!

Я вернулся к исходному коду и включил пакеты RunTime для проекта.Важная информация из документа Embarcadero: " Обратите внимание, что пример должен быть построен с использованием пакетов времени выполнения; в противном случае типы встроены в приложение напрямую "

...