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] Instancia ICLRDebugging.
Valor devuelto
Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.
HRESULT | Descripción |
---|---|
S_OK |
El método se completó correctamente. |
E_POINTER |
ppInterface es null. |
Comentarios
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 a partir de .NET Core 2.1