Freigeben über


CLRCreateInstance-Funktion

Stellt die ICLRDebugging-Schnittstelle bereit.

Syntax

HRESULT CLRCreateInstance (
    [in]  REFCLSID  clsid,
    [in]  REFIID     riid,
    [out] LPVOID  * ppInterface
);

Die Parameter

clsid
[in] Unterstützt nur den CLSID_CLRDebugging Klassenbezeichner.

riid
[in] Unterstützt nur die IID_ICLRDebugging Schnittstellenbezeichner.

ppInterface
[out] Eine ICLRDebugging-Instanz .

Rückgabewert

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

HRESULT BESCHREIBUNG
S_OK Die Methode wurde erfolgreich abgeschlossen.
E_POINTER ppInterface ist NULL.

Bemerkungen

Die folgende Tabelle zeigt die unterstützten Kombinationen für clsid und riid.

clsid riid
CLSID_CLRDebugging IID_ICLRDebugging

Der folgende Code zeigt, wie sie zum Abrufen der Schnittstelle verwendet werden CLRCreateInstance :

#include <metahost.h>
#pragma comment(lib, "mscoree.lib")

ICLRDebugging      *pCLRDebugging   = NULL;
HRESULT hr;
hr = CLRCreateInstance (CLSID_CLRDebugging, IID_ICLRDebugging,
                    (LPVOID*)&pCLRDebugging);

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: dbgshim.h

Bibliothek: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

.NET-Versionen: Verfügbar seit .NET Core 2.1