Dela via


ICLRRuntimeInfo::GetInterface-metod

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);  

Parametrar

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

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

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

Returvärde

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.

Kommentarer

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

Krav

Plattformar: Se Systemkrav.

Huvudet: MetaHost.h

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

.NET Framework versioner: Tillgänglig sedan 4

Se även