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