Dela via


ICLRRuntimeInfo::GetInterface Method

Läser in CLR i den aktuella processen och returnerar pekare för körningsgränssnitt, till exempel ICLRRuntimeHost, ICLRStrongName och IMetaDataDispenserEx.

Den här metoden ersätter alla CorBindTo* funktioner i avsnittet Inaktuella CLR-värdfunktioner .

Syntax

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

Parameters

rclsid [i] CLSID-gränssnittet för samklassen.

riid [i] IID för det begärda rclsid gränssnittet.

ppUnk [ut] En pekare till det efterfrågade gränssnittet.

Return Value

Den här metoden returnerar följande specifika HRESULT-fel samt HRESULT-fel som indikerar metodfel.

HRESULT Description
S_OK Metoden har slutförts.
E_POINTER ppUnk är null.
E_OUTOFMEMORY Det finns inte tillräckligt med minne för att hantera begäran.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND En annan körning var redan bunden till den äldre CLR version 2-aktiveringsprincipen.

Remarks

Den här metoden gör att CLR läses in men inte initieras.

I följande tabell visas de kombinationer som stöds för rclsid och 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

Plattformar: Se Systemkrav.

Header: MetaHost.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework-versioner: Tillgänglig sedan 4

See also