Freigeben über


ICLRRuntimeInfo::GetInterface Method

Lädt die CLR in den aktuellen Prozess und gibt Laufzeitschnittstellenzeiger wie ICLRRuntimeHost, ICLRStrongName und IMetaDataDispenserEx zurück.

Diese Methode ersetzt alle CorBindTo*-Funktionen im Abschnitt "Veraltete CLR-Hostingfunktionen" .

Syntax

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

Parameters

rclsid [in] Die CLSID-Schnittstelle für die Coclass.

riid [in] Die IID der angeforderten rclsid Schnittstelle.

ppUnk [out] Ein Zeiger auf die abgefragte Schnittstelle.

Return Value

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die auf Methodenfehler hinweisen.

HRESULT Description
S_OK Die Methode wurde erfolgreich abgeschlossen.
E_POINTER ppUnk ist NULL.
E_OUTOFMEMORY Nicht genügend Arbeitsspeicher ist verfügbar, um die Anforderung zu verarbeiten.
CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND Eine andere Laufzeit wurde bereits an die ältere CLR Version 2-Aktivierungsrichtlinie gebunden.

Remarks

Diese Methode bewirkt, dass die CLR geladen, aber nicht initialisiert wird.

Die folgende Tabelle zeigt die unterstützten Kombinationen für rclsid und 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

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MetaHost.h

Bibliothek: In MSCorEE.dll als Ressource enthalten

.NET Framework-Versionen: Verfügbar seit 4

See also