IXCLRDataModule 接口

提供用于查询已加载模块相关信息的方法。

备注

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

方法

方法 说明
StartEnumTypeDefinitions 提供一个句柄来枚举与模块关联的类型定义。
EnumTypeDefinition 枚举与模块关联的类型定义。
EndEnumTypeDefinitions 释放类型定义枚举期间使用的内部迭代器使用的资源。
StartEnumMethodInstancesByName 提供一个句柄,用于枚举与模块关联的给定名称和 AppDomain 的方法实例。
EnumMethodInstanceByName 枚举与模块关联的给定名称和 AppDomain 的方法实例。
EndEnumMethodInstancesByName 释放方法实例枚举期间使用的内部迭代器使用的资源。
GetMethodDefinitionByToken 获取与给定元数据标记对应的方法定义。
GetFileName 获取模块的完整路径和文件名(如果有)。
StartEnumExtents 提供一个句柄来枚举与模块关联的内存区域。
EnumExtent 枚举与模块关联的内存区域。
EndEnumExtents 释放内存范围枚举期间使用的内部迭代器使用的资源。
Request 使用模块数据填充给定缓冲区的请求。
GetVersionId 获取模块的版本 ID。

备注

此接口位于运行时内部,不通过任何标头或库文件公开。 然而,该接口是派生自 IUnknown 的 COM 接口,其 GUID 为 88E32849-0A0A-4cb0-9022-7CD2E9E139E2,此 GUID 可通过常用的 COM 机制获取。

要求

平台:请参阅系统要求
标头:无
库:无
.NET Framework 版本:自 4.7 起可用

请参阅