Compartir a través de


Método IMetaDataImport::ResolveTypeRef (rometadataapi.h)

Resuelve una referencia de tipo representada por el token TypeRef especificado.

Sintaxis

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

Parámetros

[in] tkTypeRef

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

[in] riid

IiD de la interfaz que se va a devolver en ppIScope. Normalmente, esto sería IID_IMetaDataImport.

[out] ppIScope

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

[out, retval] ptkTypeDef

Puntero a un token TypeDef que representa el tipo al que se hace referencia.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

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 del 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 en el que se encuentra en el disco o en la caché global de ensamblados que se almacena el ensamblado.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado rometadataapi.h

Consulte también

IMetaDataImport