Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Debug.ActiveScript › IRemoteDebugApplicationEvents

IRemoteDebugApplicationEvents

COM
IID51973c33-cb0c-11d0-b5c9-00a0244a0e7a継承元IUnknown自前メソッド開始 vtbl3

メソッド 10

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

vtbl 3 HRESULT OnConnectDebugger(IApplicationDebugger* pad)
padIApplicationDebugger*in新たに接続されたデバッガ IApplicationDebugger へのポインタである。
vtbl 4 HRESULT OnDisconnectDebugger()
vtbl 5 HRESULT OnSetName(LPWSTR pstrName)
pstrNameLPWSTRinアプリケーションに新たに設定された名前文字列である。
vtbl 6 HRESULT OnDebugOutput(LPWSTR pstr)
pstrLPWSTRinデバッグ出力として通知された文字列である。
vtbl 7 HRESULT OnClose()
vtbl 8 HRESULT OnEnterBreakPoint(IRemoteDebugApplicationThread* prdat)
prdatIRemoteDebugApplicationThread*inブレークポイントに入ったスレッド IRemoteDebugApplicationThread へのポインタである。
vtbl 9 HRESULT OnLeaveBreakPoint(IRemoteDebugApplicationThread* prdat)
prdatIRemoteDebugApplicationThread*inブレークポイントから抜けたスレッド IRemoteDebugApplicationThread へのポインタである。
vtbl 10 HRESULT OnCreateThread(IRemoteDebugApplicationThread* prdat)
prdatIRemoteDebugApplicationThread*in新たに作成されたスレッド IRemoteDebugApplicationThread へのポインタである。
vtbl 11 HRESULT OnDestroyThread(IRemoteDebugApplicationThread* prdat)
prdatIRemoteDebugApplicationThread*in破棄されたスレッド IRemoteDebugApplicationThread へのポインタである。
vtbl 12 HRESULT OnBreakFlagChange(DWORD abf, IRemoteDebugApplicationThread* prdatSteppingThread)
abfDWORDin変更後のブレークフラグ(APPBREAKFLAGS)である。
prdatSteppingThreadIRemoteDebugApplicationThread*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 指定が可能。