Win32 API 日本語リファレンス
ホームSystem.ClrHosting › ICLRDebugManager

ICLRDebugManager

COM
IID00dcaec6-2ac0-43a9-acf9-1e36c139b10d継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT BeginConnection(DWORD dwConnectionId, LPWSTR szConnectionName)
dwConnectionIdDWORDin開始する接続を識別する接続 ID を指定する DWORD である。
szConnectionNameLPWSTRin接続の名前を指定する Unicode 文字列である。
vtbl 4 HRESULT SetConnectionTasks(DWORD id, DWORD dwCount, ICLRTask** ppCLRTask)
idDWORDin対象とする接続の識別子を指定する DWORD である。
dwCountDWORDin関連付ける CLR タスクの個数を指定する DWORD である。
ppCLRTaskICLRTask**in接続に関連付ける ICLRTask の配列へのポインタである。
vtbl 5 HRESULT EndConnection(DWORD dwConnectionId)
dwConnectionIdDWORDin終了する接続を識別する接続 ID を指定する DWORD である。
vtbl 6 HRESULT SetDacl(ACL* pacl)
paclACL*in設定する任意アクセス制御リスト(DACL)を表す ACL 構造体へのポインタである。
vtbl 7 HRESULT GetDacl(ACL** pacl)
paclACL**out現在の任意アクセス制御リスト(DACL)を表す ACL 構造体を受け取るポインタへのポインタである。
vtbl 8 HRESULT IsDebuggerAttached(BOOL* pbAttached)
pbAttachedBOOL*outデバッガーがアタッチされているか否かを受け取る BOOL へのポインタである。
vtbl 9 HRESULT SetSymbolReadingPolicy(ESymbolReadingPolicy policy)
policyESymbolReadingPolicyinシンボル(デバッグ情報)の読み取りポリシーを指定する ESymbolReadingPolicy 値である。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ICLRDebugManager "{00DCAEC6-2AC0-43A9-ACF9-1E36C139B10D}"
#usecom global ICLRDebugManager IID_ICLRDebugManager "{}"
#comfunc global ICLRDebugManager_BeginConnection         3 int,wstr
#comfunc global ICLRDebugManager_SetConnectionTasks      4 int,int,sptr
#comfunc global ICLRDebugManager_EndConnection           5 int
#comfunc global ICLRDebugManager_SetDacl                 6 var
#comfunc global ICLRDebugManager_GetDacl                 7 var
#comfunc global ICLRDebugManager_IsDebuggerAttached      8 var
#comfunc global ICLRDebugManager_SetSymbolReadingPolicy  9 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。