ICorProfilerInfo::GetModuleMetaData 方法
获取映射到指定模块的元数据接口实例。
语法
HRESULT GetModuleMetaData(
[in] ModuleID moduleId,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppOut);
参数
moduleId
[in] 接口实例将映射到的模块的 ID。
dwOpenFlags
[in] CorOpenFlags 枚举的值,该值指定用于打开清单文件的模式。 只有 ofRead
、ofWrite
和 ofNoTransform
位有效。
riid
[in] 将检索其实例的元数据接口的引用 ID (GUID)。 有关接口的列表,请参阅元数据接口。
ppOut
[out] 指向元数据接口实例的地址的指针。
注解
可以要求在读/写模式下打开元数据,但这将导致程序的元数据执行速度变慢,因为对元数据所做的更改无法像在编译器中那样进行优化。
某些模块(例如资源模块)没有元数据。 在这种情况下,GetModuleMetaData
将返回 S_FALSE 的 HRESULT 值,并在 *ppOut
中返回 null。
要求
平台:请参阅系统要求。
头文件: CorProf.idl、CorProf.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用