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