Compartir vía


IMetaDataImport::ResolveTypeRef Method

Resuelve una Type referencia representada por el token TypeRef especificado.

Syntax

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

Parameters

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] IID de la interfaz que se va 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.

Remarks

Important

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 ResolveTypeRef método 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 ResolveTypeRef método 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 desde solo el ámbito AssemblyRef donde está en el disco o en la caché global de ensamblados que el ensamblado se almacena.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: Cor.h

Library: CorGuids.lib

See also