CLRCreateInstance для функции .NET Core

Предоставляет интерфейс 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 Описание:
S_OK Метод завершился успешно.
E_POINTER Параметр ppInterface имеет значение null.

Remarks

В следующей таблице показаны поддерживаемые сочетания для 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 Core.

Заголовок: dbgshim.h

Библиотека: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

Версии .NET: Доступно с версии .NET Core 2.1