ICorProfilerInfo::GetModuleMetaData 方法

更新:2007 年 11 月

获取映射到指定模块的元数据接口实例。

HRESULT GetModuleMetaData(
    [in]  ModuleID moduleId,
        [in]  DWORD    dwOpenFlags,
    [in]  REFIID   riid,
        [out] IUnknown **ppOut);

参数

  • moduleId
    [in] 要将接口实例映射到的模块的 ID。

  • dwOpenFlags
    [in] 一个指定清单文件打开模式的 CorOpenFlags 枚举值。仅 ofRead 和 ofWrite 值有效。

  • riid
    [in] 将检索其实例的元数据接口的引用 ID (GUID)。有关接口的列表,请参见元数据接口

  • ppOut
    [out] 一个指针,它指向元数据接口实例的地址。

备注

可以请求在读/写模式下打开元数据,但这会导致降低程序元数据的执行速度,因为对元数据所做的更改不像编译器中那样可以进行优化。

某些模块(例如资源模块)没有元数据。在这些情况下,GetModuleMetaData 将返回 HRESULT 值 S_FALSE 并在 *ppOut 中返回 Null。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl

**库:**CorGuids.lib

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerInfo