Freigeben über


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