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。 |
备注
下表显示了支持的 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 起可用