Delen via


Methode ICLRRuntimeInfo::GetInterface

Laadt de CLR in het huidige proces en retourneert runtime-interfaceaanwijzers, zoals ICLRRuntimeHost, ICLRStrongName en IMetaDataDispenserEx.

Deze methode vervangt alle CorBindTo* functies in de sectie Afgeschafte CLR-hostingfuncties .

Syntaxis

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

Parameters

rclsid
[in] De CLSID-interface voor de coklasse.

riid
[in] De IID van de aangevraagde rclsid interface.

ppUnk
[uit] Een verwijzing naar de opgevraagde interface.

Retourwaarde

Deze methode retourneert de volgende specifieke HRESULT's en HRESULT-fouten die wijzen op een fout in de methode.

HRESULT Beschrijving
S_OK De methode is voltooid.
E_POINTER ppUnk is null.
E_OUTOFMEMORY Er is onvoldoende geheugen beschikbaar om de aanvraag af te handelen.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Er was al een andere runtime gekoppeld aan het verouderde activeringsbeleid voor CLR versie 2.

Opmerkingen

Deze methode zorgt ervoor dat de CLR wordt geladen, maar niet geïnitialiseerd.

In de volgende tabel ziet u de ondersteunde combinaties voor rclsid en 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

Vereisten

Platforms: Zie Systeemvereisten.

Header: MetaHost.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 4

Zie ook