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 riid
iç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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin