ホーム › System.Diagnostics.Debug.ActiveScript › IRemoteDebugApplicationEvents
IRemoteDebugApplicationEvents
COMメソッド 10
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT OnConnectDebugger(IApplicationDebugger* pad)
| pad | IApplicationDebugger* | in | 新たに接続されたデバッガ IApplicationDebugger へのポインタである。 |
vtbl 4 HRESULT OnDisconnectDebugger()
| pstrName | LPWSTR | in | アプリケーションに新たに設定された名前文字列である。 |
| pstr | LPWSTR | in | デバッグ出力として通知された文字列である。 |
vtbl 7 HRESULT OnClose()
vtbl 8 HRESULT OnEnterBreakPoint(IRemoteDebugApplicationThread* prdat)
| prdat | IRemoteDebugApplicationThread* | in | ブレークポイントに入ったスレッド IRemoteDebugApplicationThread へのポインタである。 |
vtbl 9 HRESULT OnLeaveBreakPoint(IRemoteDebugApplicationThread* prdat)
| prdat | IRemoteDebugApplicationThread* | in | ブレークポイントから抜けたスレッド IRemoteDebugApplicationThread へのポインタである。 |
vtbl 10 HRESULT OnCreateThread(IRemoteDebugApplicationThread* prdat)
| prdat | IRemoteDebugApplicationThread* | in | 新たに作成されたスレッド IRemoteDebugApplicationThread へのポインタである。 |
vtbl 11 HRESULT OnDestroyThread(IRemoteDebugApplicationThread* prdat)
| prdat | IRemoteDebugApplicationThread* | in | 破棄されたスレッド IRemoteDebugApplicationThread へのポインタである。 |
vtbl 12 HRESULT OnBreakFlagChange(DWORD abf, IRemoteDebugApplicationThread* prdatSteppingThread)
| abf | DWORD | in | 変更後のブレークフラグ(APPBREAKFLAGS)である。 |
| prdatSteppingThread | IRemoteDebugApplicationThread* | in | ステップ実行中のスレッド IRemoteDebugApplicationThread へのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IRemoteDebugApplicationEvents "{51973C33-CB0C-11D0-B5C9-00A0244A0E7A}"
#usecom global IRemoteDebugApplicationEvents IID_IRemoteDebugApplicationEvents "{}"
#comfunc global IRemoteDebugApplicationEvents_OnConnectDebugger 3 sptr
#comfunc global IRemoteDebugApplicationEvents_OnDisconnectDebugger 4
#comfunc global IRemoteDebugApplicationEvents_OnSetName 5 wstr
#comfunc global IRemoteDebugApplicationEvents_OnDebugOutput 6 wstr
#comfunc global IRemoteDebugApplicationEvents_OnClose 7
#comfunc global IRemoteDebugApplicationEvents_OnEnterBreakPoint 8 sptr
#comfunc global IRemoteDebugApplicationEvents_OnLeaveBreakPoint 9 sptr
#comfunc global IRemoteDebugApplicationEvents_OnCreateThread 10 sptr
#comfunc global IRemoteDebugApplicationEvents_OnDestroyThread 11 sptr
#comfunc global IRemoteDebugApplicationEvents_OnBreakFlagChange 12 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。