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