Aracılığıyla paylaş


ICLRRuntimeInfo::GetInterface Metodu

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şlevlerin yerini alır.

Sözdizimi

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

Parametreler

rclsid
[in] Coclass için CLSID arabirimi.

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

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

Dönüş Değeri

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

HRESULT Description
S_OK Yöntemi 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 Eski CLR sürüm 2 etkinleştirme ilkesine zaten farklı bir çalışma zamanı bağlıydı.

Açıklamalar

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

Aşağıdaki tabloda ve riidiçin rclsid 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

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MetaHost.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

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

Ayrıca bkz.