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 起可用

另请参阅