Compartir a través de


ICLRRuntimeInfo::GetInterface Method

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

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

Syntax

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

Parameters

rclsid [in] Interfaz CLSID para la coclase.

riid [in] IiD de la interfaz solicitada rclsid .

ppUnk [out] Puntero a la interfaz consultada.

Return Value

Este método devuelve los siguientes HRESULT específicos, así como los errores HRESULT que indican el error del método.

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

Remarks

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

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

Requirements

Plataformas: Vea Requisitos de sistema.

Header: MetaHost.h

Biblioteca: Incluido como recurso en MSCorEE.dll

Versiones de .NET Framework: Disponible desde 4

See also