Função CLRCreateInstance
Fornece a interface ICLRDebugging .
Sintaxe
HRESULT CLRCreateInstance (
[in] REFCLSID clsid,
[in] REFIID riid,
[out] LPVOID * ppInterface
);
Parâmetros
clsid
[em] Suporta apenas o identificador de classe CLSID_CLRDebugging.
riid
[em] Suporta apenas os identificadores de interface IID_ICLRDebugging.
ppInterface
[saídas] Uma instância ICLRDebugging .
Valor devolvido
Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha do método.
HRESULTADO | Description |
---|---|
S_OK |
O método foi concluído com êxito. |
E_POINTER |
ppInterface é null. |
Observações
A tabela a seguir mostra as combinações suportadas para clsid
e riid
.
clsid |
riid |
---|---|
CLSID_CLRDebugging | IID_ICLRDebugging |
O código a seguir mostra como usar CLRCreateInstance
para obter a interface:
#include <metahost.h>
#pragma comment(lib, "mscoree.lib")
ICLRDebugging *pCLRDebugging = NULL;
HRESULT hr;
hr = CLRCreateInstance (CLSID_CLRDebugging, IID_ICLRDebugging,
(LPVOID*)&pCLRDebugging);
Requisitos
Plataformas: Consulte Sistemas operacionais suportados pelo .NET.
Cabeçalho: dbgshim.h
Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Versões do .NET: Disponível desde o .NET Core 2.1