CLRCreateInstance-Funktion
Stellt die ICLRDebugging-Schnittstelle bereit
Syntax
HRESULT CLRCreateInstance (
[in] REFCLSID clsid,
[in] REFIID riid,
[out] LPVOID * ppInterface
);
Parameter
clsid
[in] Unterstützt nur den CLSID_CLRDebugging-Klassenbezeichner.
riid
[in] Unterstützt nur die IID_ICLRDebugging Schnittstellenbezeichner.
ppInterface
[out] Eine ICLRDebugging-instance.
Rückgabewert
Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die Methodenfehler anzeigen.
HRESULT | BESCHREIBUNG |
---|---|
S_OK |
Die Methode wurde erfolgreich abgeschlossen. |
E_POINTER |
ppInterface ist NULL. |
Bemerkungen
In der folgenden Tabelle sind die unterstützten Kombinationen für clsid
und aufgeführt riid
.
clsid |
riid |
---|---|
CLSID_CLRDebugging | IID_ICLRDebugging |
Der folgende Code zeigt, wie Sie CLRCreateInstance
verwenden, um die Schnittstelle abzurufen:
#include <metahost.h>
#pragma comment(lib, "mscoree.lib")
ICLRDebugging *pCLRDebugging = NULL;
HRESULT hr;
hr = CLRCreateInstance (CLSID_CLRDebugging, IID_ICLRDebugging,
(LPVOID*)&pCLRDebugging);
Anforderungen
Plattformen: Siehe Von .NET unterstützte Betriebssysteme.
Header: dbgshim.h
Bibliothek: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
.NET-Versionen: verfügbar seit .NET Core 2.1