ホーム › System.Diagnostics.Debug.ActiveScript › IDebugApplicationNode100
IDebugApplicationNode100
COMメソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SetFilterForEventSink(DWORD dwCookie, APPLICATION_NODE_EVENT_FILTER filter)
| dwCookie | DWORD | in | イベントシンクを識別するクッキー値を指定する。 |
| filter | APPLICATION_NODE_EVENT_FILTER | in | シンクに適用するイベントフィルタを示す APPLICATION_NODE_EVENT_FILTER を指定する。 |
vtbl 4 HRESULT GetExcludedDocuments(APPLICATION_NODE_EVENT_FILTER filter, TEXT_DOCUMENT_ARRAY* pDocuments)
| filter | APPLICATION_NODE_EVENT_FILTER | in | 除外対象を選別するイベントフィルタを示す APPLICATION_NODE_EVENT_FILTER を指定する。 |
| pDocuments | TEXT_DOCUMENT_ARRAY* | out | フィルタによって除外されたドキュメントの配列を受け取る TEXT_DOCUMENT_ARRAY へのポインタである。 |
vtbl 5 HRESULT QueryIsChildNode(IDebugDocument* pSearchKey)
| pSearchKey | IDebugDocument* | in | 子ノードかどうかを判定する対象のドキュメントを表す IDebugDocument へのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDebugApplicationNode100 "{90A7734E-841B-4F77-9384-A2891E76E7E2}" #usecom global IDebugApplicationNode100 IID_IDebugApplicationNode100 "{}" #comfunc global IDebugApplicationNode100_SetFilterForEventSink 3 int,int #comfunc global IDebugApplicationNode100_GetExcludedDocuments 4 int,var #comfunc global IDebugApplicationNode100_QueryIsChildNode 5 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDebugApplicationNode100 "{90A7734E-841B-4F77-9384-A2891E76E7E2}" #usecom global IDebugApplicationNode100 IID_IDebugApplicationNode100 "{}" #comfunc global IDebugApplicationNode100_SetFilterForEventSink 3 int,int #comfunc global IDebugApplicationNode100_GetExcludedDocuments 4 int,sptr #comfunc global IDebugApplicationNode100_QueryIsChildNode 5 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。