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

IActiveScriptProfilerCallback2

COM
IID31b7f8ad-a637-409c-b22f-040995b6103d継承元IActiveScriptProfilerCallback自前メソッド開始 vtbl9

メソッド 2

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

vtbl 9 HRESULT OnFunctionEnterByName(LPWSTR pwszFunctionName, PROFILER_SCRIPT_TYPE type)
pwszFunctionNameLPWSTRin実行に入った関数の名前を指定する。
typePROFILER_SCRIPT_TYPEin関数が属するスクリプトの種類を示す PROFILER_SCRIPT_TYPE を指定する。
vtbl 10 HRESULT OnFunctionExitByName(LPWSTR pwszFunctionName, PROFILER_SCRIPT_TYPE type)
pwszFunctionNameLPWSTRin実行を終えた関数の名前を指定する。
typePROFILER_SCRIPT_TYPEin関数が属するスクリプトの種類を示す PROFILER_SCRIPT_TYPE を指定する。

HSP用 COM定義

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

#define global IID_IActiveScriptProfilerCallback2 "{31B7F8AD-A637-409C-B22F-040995B6103D}"
#usecom global IActiveScriptProfilerCallback2 IID_IActiveScriptProfilerCallback2 "{}"
#comfunc global IActiveScriptProfilerCallback2_OnFunctionEnterByName  9 wstr,int
#comfunc global IActiveScriptProfilerCallback2_OnFunctionExitByName   10 wstr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。