Condividi tramite


Funzione CLRCreateInstance

Fornisce l'interfaccia ICLRDebugging.

Sintassi

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

Parametri

clsid
[in] Supporta solo l'identificatore di classe CLSID_CLRDebugging.

riid
[in] Supporta solo gli identificatori di interfaccia IID_ICLRDebugging.

ppInterface
[out] Istanza ICLRDebugging.

Valore restituito

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
S_OK Metodo completato correttamente.
E_POINTER ppInterface è null.

Osservazioni:

La tabella seguente illustra le combinazioni supportate per clsid e riid.

clsid riid
CLSID_CLRDebugging IID_ICLRDebugging

Il codice seguente illustra come usare CLRCreateInstance per ottenere l'interfaccia:

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

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

Requisiti

Piattaforme: vedere Sistemi operativi supportati da .NET.

Intestazione: dbgshim.h

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

Versioni .NET: disponibili a partire da .NET Core 2.1