Partager via


ICLRRuntimeInfo::GetInterface Method

Charge le CLR dans le processus actuel et retourne des pointeurs d’interface d’exécution, tels que ICLRRuntimeHost, ICLRStrongName et IMetaDataDispenserEx.

Cette méthode remplace toutes les CorBindTofonctions * de la section Fonctions d’hébergement CLR dépréciées .

Syntax

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

Parameters

rclsid [in] Interface CLSID pour la coclasse.

riid [in] IID de l’interface demandée rclsid .

ppUnk [out] Pointeur vers l’interface interrogée.

Return Value

Cette méthode retourne les HRESULT spécifiques suivantes ainsi que les erreurs HRESULT qui indiquent une défaillance de méthode.

HRESULT Description
S_OK La méthode s’est terminée avec succès.
E_POINTER ppUnk a la valeur Null.
E_OUTOFMEMORY La mémoire insuffisante est disponible pour gérer la requête.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Un autre runtime était déjà lié à la stratégie d’activation CLR version 2 héritée.

Remarks

Cette méthode entraîne le chargement du CLR, mais pas l’initialisation.

Le tableau suivant présente les combinaisons prises en charge pour rclsid et 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

Plateformes : Consultez Configuration requise.

Header: MetaHost.h

Bibliothèque: Inclus en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : Disponible depuis 4

See also