ICLRRuntimeInfo::GetInterface (Método)

Carga CLR en el proceso actual y devuelve punteros de interfaz en tiempo de ejecución, como ICLRRuntimeHost, ICLRStrongName y IMetaDataDispenserEx.

Este método reemplaza todas las funciones CorBindTo* de la sección Funciones de hospedaje CLR en desuso.

Sintaxis

HRESULT GetInterface(  
[in]  REFCLSID rclsid,  
[in]  REFIID   riid,  
[out, iid_is(riid), retval] LPVOID *ppUnk);  

Parámetros

rclsid
[in] Interfaz CLSID de la coclase.

riid
[in] El IID de la interfaz rclsid solicitada.

ppUnk
[out] Un puntero a la interfaz consultada.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.

HRESULT Descripción
S_OK El método se completó correctamente.
E_POINTER ppUnk es null.
E_OUTOFMEMORY No hay memoria suficiente disponible para controlar la solicitud.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Un runtime diferente ya estaba enlazado a la directiva de activación de la versión 2 de CLR heredada.

Comentarios

Este método hace que CLR se cargue, pero no se inicializa.

En la tabla siguiente se muestran las combinaciones admitidas para rclsid y riid.

rclsid riid
CLSID_CorMetaDataDispenser IID_IMetaDataDispenser, IID_IMetaDataDispenserEx
CLSID_CorMetaDataDispenserRuntime IID_IMetaDataDispenser, IID_IMetaDataDispenserEx
CLSID_CorRuntimeHost IID_ICorRuntimeHost
CLSID_CLRRuntimeHost IID_ICLRRuntimeHost
CLSID_TypeNameFactory IID_ITypeNameFactory
CLSID_CLRDebuggingLegacy IID_ICorDebug
CLSID_CLRStrongName IID_ICLRStrongName

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MetaHost.h

Biblioteca: incluida como recurso en MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también