ICLRRuntimeInfo::GetInterface (Método)
Carga el CLR en el proceso actual y devuelve punteros de interfaz en tiempo de ejecución, como ICLRRuntimeHost, ICLRStrongName e IMetaDataDispenser.
Este método reemplaza todas las funciones CorBindTo* de la sección Funciones estáticas globales de hospedaje de .NET Framework 1.1 y 2.0.
HRESULT GetInterface(
[in] REFCLSID rclsid,
[in] REFIID riid,
[out, iid_is(riid), retval] LPVOID *ppUnk);
Parámetros
rclsid
[in] Interfaz CLSID para la coclase.riid
[in] Identificador de la interfaz rclsid solicitada.ppUnk
[out] Puntero a la interfaz consultada.
Valor devuelto
Este método devuelve los siguientes HRESULT específicos, así como errores HRESULT que indican la existencia de un error en el método.
HRESULT |
Descripción |
---|---|
S_OK |
El método se ha ejecutado correctamente. |
E_POINTER |
ppUnk es null. |
E_OUTOFMEMORY |
No hay suficiente memoria disponible para controlar la solicitud. |
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND |
Un runtime diferente ya se enlazó a la directiva de activación de la versión 2 de CLR heredada. |
Comentarios
Este método hace que el 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_CLRStrongName |
IID_ICLRStrongName |
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MetaHost.h
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 4
Vea también
Referencia
Otros recursos
Hospedaje (Referencia de la API no administrada)
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Octubre de 2010 |
Se agregó CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND a los códigos de devolución. |
Corrección de errores de contenido. |
Septiembre de 2010 |
Se corrigieron varias entradas de riid. |
Comentarios de los clientes. |
Junio de 2010 |
Se corrigió el objeto riid que se puede utilizar junto con CLSID_CLRRuntimeHost. |
Corrección de errores de contenido. |