Condividi tramite


Metodo IMetaDataImport::ResolveTypeRef

Risolve un Type riferimento rappresentato dal token TypeRef specificato.

Sintassi

HRESULT ResolveTypeRef (  
   [in]  mdTypeRef       tr,  
   [in]  REFIID          riid,  
   [out] IUnknown        **ppIScope,  
   [out] mdTypeDef       *ptd  
);  

Parametri

tr
[in] Token di metadati TypeRef per cui restituire le informazioni sul tipo a cui si fa riferimento.

riid
[in] IID dell'interfaccia da restituire in ppIScope. In genere, si tratta di IID_IMetaDataImport.

ppIScope
[out] Interfaccia per l'ambito del modulo in cui è definito il tipo a cui si fa riferimento.

ptd
[out] Puntatore a un token TypeDef che rappresenta il tipo a cui si fa riferimento.

Commenti

Importante

Non usare questo metodo se vengono caricati più domini applicazione. Il metodo non rispetta i limiti del dominio applicazione. Se vengono caricate più versioni di un assembly e contengono lo stesso tipo con lo stesso spazio dei nomi, il metodo restituisce l'ambito del modulo del primo tipo trovato.

Il ResolveTypeRef metodo cerca la definizione del tipo in altri moduli. Se viene trovata la definizione del tipo, ResolveTypeRef restituisce un'interfaccia all'ambito del modulo, nonché il token TypeDef per il tipo.

Se il riferimento al tipo da risolvere ha un ambito di risoluzione di AssemblyRef, il ResolveTypeRef metodo cerca una corrispondenza solo negli ambiti dei metadati già aperti con chiamate al metodo IMetaDataDispenser::OpenScope o al metodo IMetaDataDispenser::OpenScopeOnMemory . Ciò è dovuto al fatto che ResolveTypeRef non è possibile determinare solo dall'ambito AssemblyRef in cui è archiviato il disco o nella Global Assembly Cache.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: Incluso come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche