Sdílet prostřednictvím


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 CorBindTofunkce * 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

Viz také