Delphi RTTI信息和包

Delphi RTTI信息和包,delphi,rtti,Delphi,Rtti,我试图遍历Delphi代码的RTTI信息。当我加载一个包时,我似乎无法通过RTTI获取信息,即使包是提前加载的 我正在看这段代码,它使用RTTI来模拟MEF,但也有同样的问题。有什么想法吗 更新 当我获取RttiContext并遍历它时,包中的类不会显示出来。例如,使用中的代码(如下所示)不会显示包中的类-这是否意味着尽管包已加载,但类尚未存在 for LType in FContext.GetTypes do begin WriteLn(LType.Name);

我试图遍历Delphi代码的RTTI信息。当我加载一个包时,我似乎无法通过RTTI获取信息,即使包是提前加载的

我正在看这段代码,它使用RTTI来模拟MEF,但也有同样的问题。有什么想法吗

更新

当我获取RttiContext并遍历它时,包中的类不会显示出来。例如,使用中的代码(如下所示)不会显示包中的类-这是否意味着尽管包已加载,但类尚未存在

for LType in FContext.GetTypes do
    begin
       WriteLn(LType.Name);
    end;
我已经解决了


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

什么是“相同的问题”:您有什么问题?这是一个错误代码、没有返回数据、返回的数据无效还是什么?请参阅更新-仍然试图将问题总结为一个问题!您是否使用
TRttiPackage
获取包类型?是的,尽管当我迭代包(使用Context.GetPackages)时,我只获取主exe,因此加载包时出现问题。我会继续挖。