Compartilhar via


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