Condividi tramite


Metodo IMetaDataImport::ResolveTypeRef (rometadataapi.h)

Risolve un riferimento di tipo rappresentato dal token TypeRef specificato.

Sintassi

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

Parametri

[in] tkTypeRef

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

[in] riid

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

[out] ppIScope

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

[out, retval] ptkTypeDef

Puntatore a un token TypeDef che rappresenta il tipo a cui si fa riferimento.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

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 metodo ResolveTypeRef 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 metodo ResolveTypeRef 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 è in grado di determinare solo dall'ambito AssemblyRef in cui è archiviato il disco o nella Global Assembly Cache.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione rometadataapi.h

Vedi anche

IMetaDataImport