ICLRRuntimeInfo::GetInterface — Metoda

Ładuje clR do bieżącego procesu i zwraca wskaźniki interfejsu środowiska uruchomieniowego, takie jak ICLRRuntimeHost, ICLRStrongName i IMetaDataDispenserEx.

Ta metoda zastępuje wszystkie CorBindTofunkcje * w sekcji Przestarzałe funkcje hostingu CLR .

Składnia

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

Parametry

rclsid
[in] Interfejs CLSID dla coclass.

riid
[in] Identyfikator IID żądanego rclsid interfejsu.

ppUnk
[out] Wskaźnik do interfejsu, którego dotyczy zapytanie.

Wartość zwracana

Ta metoda zwraca następujące specyficzne wartości HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.

HRESULT Opis
S_OK Metoda została ukończona pomyślnie.
E_POINTER ppUnk ma wartość null.
E_OUTOFMEMORY Za mało pamięci, aby obsłużyć żądanie.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Inne środowisko uruchomieniowe zostało już powiązane ze starszymi zasadami aktywacji CLR w wersji 2.

Uwagi

Ta metoda powoduje załadowanie środowiska CLR, ale nie zainicjowane.

W poniższej tabeli przedstawiono obsługiwane kombinacje dla rclsid systemów i 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

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MetaHost.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od 4

Zobacz też