Bagikan melalui


ICLRRuntimeInfo::GetInterface Method

Memuat CLR ke dalam proses saat ini dan mengembalikan penunjuk antarmuka runtime, seperti ICLRRuntimeHost, ICLRStrongName, dan IMetaDataDispenserEx.

Metode ini menggantikan semua CorBindTofungsi * di bagian Fungsi Hosting CLR yang Tidak Digunakan Lagi .

Syntax

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

Parameters

rclsid [di] Antarmuka CLSID untuk kolas.

riid [di] IID antarmuka yang diminta rclsid .

ppUnk [out] Penunjuk ke antarmuka yang dikueri.

Return Value

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Description
S_OK Metode berhasil diselesaikan.
E_POINTER ppUnk null.
E_OUTOFMEMORY Memori tidak cukup tersedia untuk menangani permintaan.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Runtime yang berbeda sudah terikat pada kebijakan aktivasi CLR versi 2 warisan.

Remarks

Metode ini menyebabkan CLR dimuat tetapi tidak diinisialisasi.

Tabel berikut ini memperlihatkan kombinasi yang didukung untuk rclsid dan 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

Platform: Lihat Persyaratan Sistem.

Header: MetaHost.h

Perpustakaan: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia sejak 4

See also