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。

注解

下表显示了支持的组合 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 起可用