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