Compartir a través de


Función CLRCreateInstance

Proporciona la interfaz ICLRDebugging .

Sintaxis

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

Parámetros

clsid
[in] Solo admite el identificador de clase CLSID_CLRDebugging.

riid
[in] Solo admite los identificadores de interfaz IID_ICLRDebugging.

ppInterface
[out] Una instancia de ICLRDebugging .

Valor devuelto

Este método devuelve los siguientes HRESULT específicos, así como los errores HRESULT que indican el error del método.

HRESULT Descripción
S_OK El método se completó correctamente.
E_POINTER ppInterface es null.

Observaciones

En la tabla siguiente se muestran las combinaciones admitidas para clsid y riid.

clsid riid
CLSID_CLRDebugging IID_ICLRDebugging

En el código siguiente se muestra cómo usar CLRCreateInstance para obtener la interfaz:

#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 operativos compatibles con .NET.

Encabezado: dbgshim.h

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

Versiones de .NET: Disponible desde .NET Core 2.1