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

IDataModelScript2

COM
IID7d90cf81-bee2-4b91-9d49-8fec0f7d56d1継承元IDataModelScript自前メソッド開始 vtbl10

メソッド 2

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

vtbl 10 HRESULT GetScriptFullFilePathName(LPWSTR* scriptFullPathName)
scriptFullPathNameLPWSTR*outスクリプトの完全なファイルパス名を受け取る出力ポインタである。割り当てられた文字列は呼び出し側が解放する。
vtbl 11 HRESULT SetScriptFullFilePathName(LPWSTR scriptFullPathName)
scriptFullPathNameLPWSTRinスクリプトに設定する完全なファイルパス名を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IDataModelScript2 "{7D90CF81-BEE2-4B91-9D49-8FEC0F7D56D1}"
#usecom global IDataModelScript2 IID_IDataModelScript2 "{}"
#comfunc global IDataModelScript2_GetScriptFullFilePathName  10 var
#comfunc global IDataModelScript2_SetScriptFullFilePathName  11 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。