Dela via


FUNKTIONEN CLRCreateInstance

Tillhandahåller ICLRDebugging-gränssnittet.

Syntax

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

Parametrar

clsid
[i] Stöder endast CLSID_CLRDebugging klassidentifierare.

riid
[i] Stöder endast IID_ICLRDebugging gränssnittsidentifierare.

ppInterface
[ut] En ICLRDebugging-instans .

Returvärde

Den här metoden returnerar följande specifika HRESULT-fel samt HRESULT-fel som indikerar metodfel.

HRESULT beskrivning
S_OK Metoden har slutförts.
E_POINTER ppInterface är null.

Kommentarer

I följande tabell visas de kombinationer som stöds för clsid och riid.

clsid riid
CLSID_CLRDebugging IID_ICLRDebugging

Följande kod visar hur du använder CLRCreateInstance för att hämta gränssnittet:

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

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

Behov

Plattformar: Se operativsystem som stöds av .NET.

Rubrik: dbgshim.h

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

.NET-versioner: Finns sedan .NET Core 2.1