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

IScriptEntry

COM
IID0aee2a95-bcbb-11d0-8c72-00c04fc2b085継承元IScriptNode自前メソッド開始 vtbl13

メソッド 11

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

vtbl 13 HRESULT GetText(LPWSTR* pbstr)
pbstrLPWSTR*outエントリ全体のテキストを受け取る LPWSTR(BSTR)へのポインタである。
vtbl 14 HRESULT SetText(LPWSTR psz)
pszLPWSTRinエントリ全体に設定するテキストを指定する。
vtbl 15 HRESULT GetBody(LPWSTR* pbstr)
pbstrLPWSTR*outエントリの本体(コード部分)のテキストを受け取る LPWSTR(BSTR)へのポインタである。
vtbl 16 HRESULT SetBody(LPWSTR psz)
pszLPWSTRinエントリの本体(コード部分)に設定するテキストを指定する。
vtbl 17 HRESULT GetName(LPWSTR* pbstr)
pbstrLPWSTR*outエントリの名前を受け取る LPWSTR(BSTR)へのポインタである。
vtbl 18 HRESULT SetName(LPWSTR psz)
pszLPWSTRinエントリに設定する名前を指定する。
vtbl 19 HRESULT GetItemName(LPWSTR* pbstr)
pbstrLPWSTR*outエントリが関連付けられた名前付き項目の名前を受け取る LPWSTR(BSTR)へのポインタである。
vtbl 20 HRESULT SetItemName(LPWSTR psz)
pszLPWSTRinエントリを関連付ける名前付き項目の名前を指定する。
vtbl 21 HRESULT GetSignature(ITypeInfo** ppti, DWORD* piMethod)
pptiITypeInfo**outエントリのシグネチャを記述する型情報を表す ITypeInfo を受け取るポインタである。
piMethodDWORD*out型情報内でシグネチャに対応するメソッドのインデックスを受け取る DWORD へのポインタである。
vtbl 22 HRESULT SetSignature(ITypeInfo* pti, DWORD iMethod)
ptiITypeInfo*inエントリのシグネチャを記述する型情報を表す ITypeInfo へのポインタである。
iMethodDWORDin型情報内でシグネチャに対応するメソッドのインデックスを指定する。
vtbl 23 HRESULT GetRange(DWORD* pichMin, DWORD* pcch)
pichMinDWORD*outソース内でエントリが始まる文字位置を受け取る DWORD へのポインタである。
pcchDWORD*outエントリが占める文字数を受け取る DWORD へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IScriptEntry "{0AEE2A95-BCBB-11D0-8C72-00C04FC2B085}"
#usecom global IScriptEntry IID_IScriptEntry "{}"
#comfunc global IScriptEntry_GetText       13 var
#comfunc global IScriptEntry_SetText       14 wstr
#comfunc global IScriptEntry_GetBody       15 var
#comfunc global IScriptEntry_SetBody       16 wstr
#comfunc global IScriptEntry_GetName       17 var
#comfunc global IScriptEntry_SetName       18 wstr
#comfunc global IScriptEntry_GetItemName   19 var
#comfunc global IScriptEntry_SetItemName   20 wstr
#comfunc global IScriptEntry_GetSignature  21 sptr,var
#comfunc global IScriptEntry_SetSignature  22 sptr,int
#comfunc global IScriptEntry_GetRange      23 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。