IMetaDataImport::ResolveTypeRef 方法
解析由 Type 指定的 TypeRef 标记表示的引用。
语法
HRESULT ResolveTypeRef (
[in] mdTypeRef tr,
[in] REFIID riid,
[out] IUnknown **ppIScope,
[out] mdTypeDef *ptd
);
参数
tr
[in] 要返回其引用类型信息的 TypeRef 元数据标记。
riid
[in] 要在 ppIScope
中返回的接口的 IID。 通常此值可以为 IID_IMetaDataImport。
ppIScope
[out] 定义引用类型的模块范围的接口。
ptd
[out] 指向表示引用类型的 TypeDef 标记的指针。
注解
重要
如果加载了多个应用程序域,请不要使用此方法。 此方法不采用应用程序域边界。 如果加载了程序集的多个版本,并且它们包含同一命名空间的同一类型,则方法将返回找到的第一个类型的模块范围。
方法 ResolveTypeRef
在其他模块中搜索类型定义。 如果找到类型定义,则 ResolveTypeRef
返回该模块范围的接口以及类型的 TypeDef 标记。
如果要解析的类型引用的解析范围为 AssemblyRef,则 ResolveTypeRef
方法仅在已打开的元数据范围中搜索匹配项,这些元数据范围已使用对 IMetaDataDispenser::OpenScope 方法或 IMetaDataDispenser::OpenScopeOnMemory 方法的调用打开。 这是因为 ResolveTypeRef
无法仅从 AssemblyRef 范围确定程序集在磁盘上或全局程序集缓存中的存储位置。
要求
平台:请参阅系统要求。
标头:Cor.h
库:作为资源包含在 MsCorEE.dll 中
.NET Framework 版本:自 1.0 起可用