Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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