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
Weitere Ressourcen
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. |