次の方法で共有


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 以降で使用可能