Função CLRCreateInstance
Fornece a interface ICLRDebugging.
Sintaxe
HRESULT CLRCreateInstance (
[in] REFCLSID clsid,
[in] REFIID riid,
[out] LPVOID * ppInterface
);
Parâmetros
clsid
[in] Suporta apenas o identificador de classe CLSID_CLRDebugging.[in] Suporta apenas o identificador de classe CLSID_CLRDebugging.
riid
[in] Suporta apenas os identificadores de interface IID_ICLRDebugging.
ppInterface
[out] Uma instância ICLRDebugging.
Retornar valor
Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha de método.
HRESULT | Descrição |
---|---|
S_OK |
O método foi concluído com sucesso. |
E_POINTER |
ppInterface é nulo. |
Comentários
A tabela a seguir mostra as combinações com suporte 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: confira Sistemas operacionais com suporte no .NET.
Cabeçalho: dbgshim.h
Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Versões do .NET: disponível desde o .NET Core 2.1