Compartir a través de


IMetaDataImport::ResolveTypeRef (Método)

Resuelve una referencia Type representada por el token TypeRef especificado.

Sintaxis

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

Parámetros

tr
[in] Token de metadatos typeRef para el que se va a devolver la información de tipo a la que se hace referencia.

riid
[in] El IID de la interfaz a devolver en ppIScope. Normalmente, esto sería IID_IMetaDataImport.

ppIScope
[out] Interfaz al ámbito del módulo en el que se define el tipo al que se hace referencia.

ptd
[out] Puntero a un token TypeDef que representa el tipo al que se hace referencia.

Comentarios

Importante

No use este método si se cargan varios dominios de aplicación. El método no respeta los límites del dominio de aplicación. Si se cargan varias versiones de un ensamblado y contienen el mismo tipo con el mismo espacio de nombres, el método devuelve el ámbito del módulo del primer tipo que encuentra.

El método ResolveTypeRef busca la definición de tipo en otros módulos. Si se encuentra la definición de tipo, ResolveTypeRef devuelve una interfaz a ese ámbito de módulo, así como el token TypeDef para el tipo.

Si la referencia de tipo que se va a resolver tiene un ámbito de resolución de AssemblyRef, el método ResolveTypeRef busca una coincidencia solo en los ámbitos de metadatos que ya se han abierto con llamadas al método IMetaDataDispenser::OpenScope o al método IMetaDataDispenser::OpenScopeOnMemory. Esto se debe a que ResolveTypeRef no puede determinar solo desde el ámbito AssemblyRef donde está en el disco o en la caché global de ensamblados que se almacena el ensamblado.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: Cor.h

Biblioteca: incluida como recurso en MsCorEE.dll

Versiones de .NET Framework: está disponible desde la versión 1.0

Consulte también