共用方式為


IMetaDataImport::ResolveTypeRef 方法

解析由所指定 TypeRef 語彙基元表示的 Type 參考。

語法

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

另請參閱