ICLRRuntimeInfo::GetInterface – metoda
Načte CLR do aktuálního procesu a vrátí ukazatele rozhraní modulu runtime, například ICLRRuntimeHost, ICLRStrongName a IMetaDataDispenserEx.
Tato metoda nahrazuje všechny CorBindTo
funkce * v části Zastaralé funkce hostování MODULU CLR .
Syntaxe
HRESULT GetInterface(
[in] REFCLSID rclsid,
[in] REFIID riid,
[out, iid_is(riid), retval] LPVOID *ppUnk);
Parametry
rclsid
[v] Rozhraní CLSID pro třídu coclass.
riid
[v] IID požadovaného rclsid
rozhraní.
ppUnk
[out] Ukazatel na dotazované rozhraní.
Návratová hodnota
Tato metoda vrátí následující konkrétní hodnoty HRESULT a také chyby HRESULT, které značí selhání metody.
HRESULT | Description |
---|---|
S_OK | Metoda byla úspěšně dokončena. |
E_POINTER | ppUnk má hodnotu null. |
E_OUTOFMEMORY | Pro zpracování požadavku není k dispozici dostatek paměti. |
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND | Ke starším zásadám aktivace CLR verze 2 už byl vázán jiný modul runtime. |
Poznámky
Tato metoda způsobí, že CLR se načte, ale neinicializuje.
Následující tabulka uvádí podporované kombinace pro rclsid
a 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 |
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: MetaHost.h
Knihovny: Zahrnutý jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od 4