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 CorBindTo
funkcje * 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