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