Bagikan melalui


Metode IMetaDataImport::ResolveTypeRef (rometadataapi.h)

Menyelesaikan referensi Jenis yang diwakili oleh token TypeRef yang ditentukan.

Sintaks

HRESULT ResolveTypeRef(
  [in]          mdTypeRef tkTypeRef,
  [in]          REFIID    riid,
  [out]         IUnknown  **ppIScope,
  [out, retval] mdTypeDef *ptkTypeDef
);

Parameter

[in] tkTypeRef

Token metadata TypeRef untuk mengembalikan informasi jenis yang direferensikan.

[in] riid

IID antarmuka yang akan dikembalikan dalam ppIScope. Biasanya, ini akan berupa IID_IMetaDataImport.

[out] ppIScope

Antarmuka ke cakupan modul tempat jenis yang dirujuk ditentukan.

[out, retval] ptkTypeDef

Penunjuk ke token TypeDef yang mewakili jenis yang dirujuk.

Mengembalikan nilai

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Penting Jangan gunakan metode ini jika beberapa domain aplikasi dimuat. Metode ini tidak menghormati batas domain aplikasi. Jika beberapa versi rakitan dimuat, dan berisi jenis yang sama dengan namespace layanan yang sama, metode mengembalikan cakupan modul dari jenis pertama yang ditemukannya.
 
Metode ResolveTypeRef mencari definisi jenis dalam modul lain. Jika definisi jenis ditemukan, ResolveTypeRef mengembalikan antarmuka ke cakupan modul tersebut serta token TypeDef untuk jenis tersebut.

Jika referensi jenis yang akan diselesaikan memiliki cakupan resolusi AssemblyRef, metode ResolveTypeRef mencari kecocokan hanya dalam cakupan metadata yang telah dibuka dengan panggilan ke metode IMetaDataDispenser::OpenScope atau metode IMetaDataDispenser::OpenScopeOnMemory . Ini karena ResolveTypeRef tidak dapat menentukan hanya dari cakupan AssemblyRef di mana pada disk atau di cache rakitan global rakitan disimpan.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header rometadataapi.h

Lihat juga

IMetaDataImport