Freigeben über


ICLRRuntimeInfo::GetInterface-Methode

Lädt die CLR in den aktuellen Prozess und gibt Laufzeitschnittstellenzeiger, z. B. ICLRRuntimeHost, ICLRStrongName und IMetaDataDispenser, zurück.

Diese Methode ersetzt alle CorBindTo*-Funktionen im Abschnitt Hosten globaler statischer .NET Framework 1.1- und 2.0-Funktionen.

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

Parameter

  • rclsid
    [in] Die CLSID-Schnittstelle für die Co-Klasse.

  • riid
    [in] Die IID der angeforderten rclsid-Schnittstelle.

  • ppUnk
    [out] Ein Zeiger auf die abgefragte Schnittstelle.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler für Methodenfehler zurück.

HRESULT

Beschreibungen

S_OK

Die Methode wurde erfolgreich abgeschlossen.

E_POINTER

ppUnk ist NULL.

E_OUTOFMEMORY

Es ist nicht genügend Arbeitsspeicher verfügbar, um die Anforderung zu behandeln.

CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND

Eine andere Runtime wurde bereits an die Legacy CLR Version 2-Aktivierungsrichtlinie gebunden.

Hinweise

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

In der folgenden Tabelle werden die unterstützten Kombinationen für rclsid und riid aufgeführt.

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_CLRStrongName

IID_ICLRStrongName

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MetaHost.h

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 4

Siehe auch

Referenz

ICLRRuntimeInfo-Schnittstelle

Weitere Ressourcen

Hostingschnittstellen

Hosting (Referenz zur nicht verwalteten API)

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Oktober 2010

CLR_E_SHIM_LEGACYRUNTIMEALREADYBOUND wurde Rückgabecodes hinzugefügt.

Korrektur inhaltlicher Fehler.

September 2010

Mehrere riid-Einträge wurden korrigiert.

Kundenfeedback.

Juni 2010

Der riid, der in Kombination mit CLSID_CLRRuntimeHost verwendet werden kann, wurde korrigiert.

Korrektur inhaltlicher Fehler.