Sdílet prostřednictvím


ICLRRuntimeInfo::GetInterface Method

Načte modul CLR do aktuálního procesu a vrátí ukazatele rozhraní modulu runtime, jako jsou ICLRRuntimeHost, ICLRStrongName a IMetaDataDispenserEx.

Tato metoda nahrazuje všechny CorBindTofunkce * v části Zastaralé hostující funkce CLR .

Syntax

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

Parameters

rclsid [v] Rozhraní CLSID pro třídu coclass.

riid [v] IID požadovaného rclsid rozhraní.

ppUnk [ven] Ukazatel na dotazované rozhraní.

Return Value

Tato metoda vrátí následující konkrétní HRESULTs a také chyby HRESULT, které označují selhání metody.

HRESULT Description
S_OK Metoda byla úspěšně dokončena.
E_POINTER ppUnk je null.
E_OUTOFMEMORY Pro zpracování požadavku není k dispozici dostatek paměti.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Jiný modul runtime již byl vázán na starší zásadu aktivace CLR verze 2.

Remarks

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

Requirements

Platformy: Viz požadavky na systém.

Header: MetaHost.h

Knihovna: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od 4

See also