Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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