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 说明
S_OK 该方法已成功完成。
E_POINTER ppInterface 为 null。

备注

下表显示了支持的 clsidriid 组合。

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 起可用