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