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