Udostępnij za pośrednictwem


CLRCreateInstance, funkcja

Udostępnia interfejs ICLRDebugging.

Składnia

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

Parametry

clsid
[in] Obsługuje tylko identyfikator klasy CLSID_CLRDebugging.

riid
[in] Obsługuje tylko identyfikatory interfejsu IID_ICLRDebugging.

ppInterface
[out] Wystąpienie ICLRDebugging .

Wartość zwracana

Ta metoda zwraca następujące określone elementy HRESULTs, a także błędy HRESULT wskazujące niepowodzenie metody.

HRESULT opis
S_OK Metoda została ukończona pomyślnie.
E_POINTER ppInterface ma wartość null.

Uwagi

W poniższej tabeli przedstawiono obsługiwane kombinacje dla clsid systemów i riid.

clsid riid
CLSID_CLRDebugging IID_ICLRDebugging

Poniższy kod pokazuje, jak użyć CLRCreateInstance polecenia , aby uzyskać interfejs:

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

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

Wymagania

Platformy: zobacz Obsługiwane systemy operacyjne .NET.

Nagłówek: dbgshim.h

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

Wersje platformy .NET: dostępne od wersji .NET Core 2.1