我正在尝试迭代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;
答案 0 :(得分:0)
我已经解决了!
我回到原始代码,并为项目启用了RunTime Packages。 Embarcadero docwiki的重要信息是“请注意,该示例必须使用运行时包构建;否则,类型将直接内置到应用程序中”