Aracılığıyla paylaş


ICLRRuntimeInfo::GetInterface Method

CLR'yi geçerli işleme yükler ve ICLRRuntimeHost, ICLRStrongName ve IMetaDataDispenserEx gibi çalışma zamanı arabirim işaretçilerini döndürür.

Bu yöntem, Kullanım Dışı CLR Barındırma İşlevleri bölümündeki tüm CorBindTo* işlevlerinin yerini alır.

Syntax

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

Parameters

rclsid [in] Ortak sınıf için CLSID arabirimi.

riid [in] İstenen rclsid arabirimin IID değeri.

ppUnk [out] Sorgulanan arabirimin işaretçisi.

Return Value

Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Description
S_OK Yöntem başarıyla tamamlandı.
E_POINTER ppUnk null değeridir.
E_OUTOFMEMORY İsteği işlemek için yeterli bellek yok.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Farklı bir çalışma zamanı eski CLR sürüm 2 etkinleştirme ilkesine zaten bağlıydı.

Remarks

Bu yöntem CLR'nin yüklenmesine neden olur ancak başlatılmaz.

Aşağıdaki tabloda ve rclsidiçin riid desteklenen birleşimler gösterilmektedir.

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

Platformlar: Bkz. Sistem Gereksinimleri.

Header: MetaHost.h

Kütüphane: MSCorEE.dll'da kaynak olarak dahil

.NET Framework Sürümleri: 4'ten beri kullanılabilir

See also