ICorProfilerInfo::GetModuleMetaData 方法

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

语法

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

参数

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

dwOpenFlags
[in] CorOpenFlags 枚举的值,该值指定用于打开清单文件的模式。 只有 ofReadofWriteofNoTransform 位有效。

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

ppOut
[out] 指向元数据接口实例的地址的指针。

注解

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

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

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅