我想捕获所有已加载程序集的信息以及公钥、版本等元数据。为此,我使用 ICorProfiling API 和回调开发了 .Net 自定义分析器。我可以通过订阅 AssemblyLoadFinished 事件来捕获加载的程序集 ID。但是从这个 AssemblyID 中,我如何获取程序集元数据,如公钥、版本等。
我找到了一个方法'IMetaDataAssemblyImport::GetAssemblyProps'。但它接受程序集令牌(即 mdAssembly)。如何将 AssemblyID 转换为 mdAssembly?