Функция CLRCreateInstance
Предоставляет интерфейс ICLRDebugging.
Синтаксис
HRESULT CLRCreateInstance (
[in] REFCLSID clsid,
[in] REFIID riid,
[out] LPVOID * ppInterface
);
Параметры
clsid
[in] Поддерживает только идентификатор класса CLSID_CLRDebugging.
riid
[in] Поддерживает только идентификаторы интерфейса IID_ICLRDebugging.
ppInterface
[out] Экземпляр ICLRDebugging .
Возвращаемое значение
Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.
HRESULT | Description |
---|---|
S_OK |
Метод завершился успешно. |
E_POINTER |
Параметр ppInterface имеет значение null. |
Замечания
В следующей таблице показаны поддерживаемые сочетания для clsid
и riid
.
clsid |
riid |
---|---|
CLSID_CLRDebugging | IID_ICLRDebugging |
В следующем коде показано, CLRCreateInstance
как получить интерфейс:
#include <metahost.h>
#pragma comment(lib, "mscoree.lib")
ICLRDebugging *pCLRDebugging = NULL;
HRESULT hr;
hr = CLRCreateInstance (CLSID_CLRDebugging, IID_ICLRDebugging,
(LPVOID*)&pCLRDebugging);
Требования
Платформы: см . поддерживаемые операционные системы .NET.
Заголовок: dbgshim.h
Библиотека: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Версии .NET: доступны с .NET Core 2.1