Delphi RTTI信息和包

时间:2012-01-08 16:06:52

标签: delphi rtti

我正在尝试迭代Delphi代码的RTTI信息。当我加载一个包时,我似乎无法通过RTTI获取信息,即使包是事先加载的。

我正在查看此article的代码,该代码使用RTTI来模仿MEF,但也有同样的问题。有什么想法吗?

更新

当我获得RttiContext并遍历它时,包中的类不会显示。例如,使用Embarcadero article on querying for type information中的代码,如下所示不显示包中的类 - 这是否意味着虽然加载了包,但类还没有?

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

1 个答案:

答案 0 :(得分:0)

我已经解决了!

我回到原始代码,并为项目启用了RunTime Packages。 Embarcadero docwiki的重要信息是“请注意,该示例必须使用运行时包构建;否则,类型将直接内置到应用程序中