Condividi tramite


IMetaDataImport::ResolveTypeRef Method

Risolve un Type riferimento rappresentato dal token TypeRef specificato.

Syntax

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

Parameters

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.

Remarks

Important

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 di 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 su disco o nella Global Assembly Cache l'assembly.

Requirements

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Header: Cor.h

Library: CorGuids.lib

See also