ホーム › System.Diagnostics.Debug.ActiveScript › IActiveScriptAuthor
IActiveScriptAuthor
COMメソッド 14
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pszName | LPWSTR | in | 追加する名前付き項目の名前を指定する。 |
| dwFlags | DWORD | in | 名前付き項目の特性を示すフラグを指定する。 |
| pdisp | IDispatch* | in | 名前付き項目を実装するオブジェクトの IDispatch へのポインタである。 |
vtbl 4 HRESULT AddScriptlet(LPWSTR pszDefaultName, LPWSTR pszCode, LPWSTR pszItemName, LPWSTR pszSubItemName, LPWSTR pszEventName, LPWSTR pszDelimiter, DWORD dwCookie, DWORD dwFlags)
| pszDefaultName | LPWSTR | in | スクリプトレットに付ける既定の名前を指定する。 |
| pszCode | LPWSTR | in | スクリプトレットのコードテキストを指定する。 |
| pszItemName | LPWSTR | in | スクリプトレットを関連付ける名前付き項目の名前を指定する。 |
| pszSubItemName | LPWSTR | in | スクリプトレットを関連付けるサブ項目の名前を指定する。 |
| pszEventName | LPWSTR | in | スクリプトレットが処理するイベントの名前を指定する。 |
| pszDelimiter | LPWSTR | in | コードの終端を示すデリミタ文字列を指定する。 |
| dwCookie | DWORD | in | スクリプトレットに関連付けるクッキー値を指定する。 |
| dwFlags | DWORD | in | スクリプトレットの解析動作を制御するフラグを指定する。 |
vtbl 5 HRESULT ParseScriptText(LPWSTR pszCode, LPWSTR pszItemName, LPWSTR pszDelimiter, DWORD dwCookie, DWORD dwFlags)
| pszCode | LPWSTR | in | 解析するスクリプトコードのテキストを指定する。 |
| pszItemName | LPWSTR | in | コードのコンテキストとなる名前付き項目の名前を指定する。 |
| pszDelimiter | LPWSTR | in | コードの終端を示すデリミタ文字列を指定する。 |
| dwCookie | DWORD | in | コードに関連付けるクッキー値を指定する。 |
| dwFlags | DWORD | in | スクリプトテキストの解析動作を制御するフラグを指定する。 |
vtbl 6 HRESULT GetScriptTextAttributes(LPWSTR pszCode, DWORD cch, LPWSTR pszDelimiter, DWORD dwFlags, WORD* pattr)
| pszCode | LPWSTR | in | 色分け属性を取得する対象のスクリプトコードを指定する。 |
| cch | DWORD | in | pszCode が示すコードの文字数を指定する。 |
| pszDelimiter | LPWSTR | in | コードの終端を示すデリミタ文字列を指定する。 |
| dwFlags | DWORD | in | 属性取得の動作を制御するフラグを指定する。 |
| pattr | WORD* | inout | 各文字に対応するソース文字属性を受け取る WORD 配列へのポインタである。 |
vtbl 7 HRESULT GetScriptletTextAttributes(LPWSTR pszCode, DWORD cch, LPWSTR pszDelimiter, DWORD dwFlags, WORD* pattr)
| pszCode | LPWSTR | in | 色分け属性を取得する対象のスクリプトレットコードを指定する。 |
| cch | DWORD | in | pszCode が示すコードの文字数を指定する。 |
| pszDelimiter | LPWSTR | in | コードの終端を示すデリミタ文字列を指定する。 |
| dwFlags | DWORD | in | 属性取得の動作を制御するフラグを指定する。 |
| pattr | WORD* | inout | 各文字に対応するソース文字属性を受け取る WORD 配列へのポインタである。 |
vtbl 8 HRESULT GetRoot(IScriptNode** ppsp)
| ppsp | IScriptNode** | out | スクリプトツリーのルートを表す IScriptNode を受け取るポインタである。 |
| pgrfasa | DWORD* | out | スクリプト言語の機能を示すフラグを受け取る DWORD へのポインタである。 |
vtbl 10 HRESULT GetEventHandler(IDispatch* pdisp, LPWSTR pszItem, LPWSTR pszSubItem, LPWSTR pszEvent, IScriptEntry** ppse)
| pdisp | IDispatch* | in | イベントソースとなるオブジェクトの IDispatch へのポインタである。 |
| pszItem | LPWSTR | in | イベントハンドラが属する名前付き項目の名前を指定する。 |
| pszSubItem | LPWSTR | in | イベントハンドラが属するサブ項目の名前を指定する。 |
| pszEvent | LPWSTR | in | 対象とするイベントの名前を指定する。 |
| ppse | IScriptEntry** | out | 対応するイベントハンドラを表す IScriptEntry を受け取るポインタである。 |
| pszName | LPWSTR | in | 削除する名前付き項目の名前を指定する。 |
| rguidTypeLib | GUID* | in | 追加するタイプライブラリの GUID へのポインタである。 |
| dwMajor | DWORD | in | タイプライブラリのメジャーバージョン番号を指定する。 |
| dwMinor | DWORD | in | タイプライブラリのマイナーバージョン番号を指定する。 |
| dwFlags | DWORD | in | タイプライブラリの追加動作を制御するフラグを指定する。 |
| rguidTypeLib | GUID* | in | 削除するタイプライブラリの GUID へのポインタである。 |
| dwMajor | DWORD | in | タイプライブラリのメジャーバージョン番号を指定する。 |
| dwMinor | DWORD | in | タイプライブラリのマイナーバージョン番号を指定する。 |
| fRequestedList | DWORD | in | 取得する文字種別の一覧を指定するフラグである。 |
| pbstrChars | LPWSTR* | out | 要求された文字の集合を受け取る LPWSTR(BSTR)へのポインタである。 |
vtbl 15 HRESULT GetInfoFromContext(LPWSTR pszCode, DWORD cchCode, DWORD ichCurrentPosition, DWORD dwListTypesRequested, DWORD* pdwListTypesProvided, DWORD* pichListAnchorPosition, DWORD* pichFuncAnchorPosition, INT* pmemid, INT* piCurrentParameter, IUnknown** ppunk)
| pszCode | LPWSTR | in | 現在のコンテキストを含むスクリプトコードを指定する。 |
| cchCode | DWORD | in | pszCode が示すコードの文字数を指定する。 |
| ichCurrentPosition | DWORD | in | コード内の現在のカーソル位置(文字インデックス)を指定する。 |
| dwListTypesRequested | DWORD | in | 取得を要求する候補一覧の種別を示すフラグを指定する。 |
| pdwListTypesProvided | DWORD* | out | 実際に提供された候補一覧の種別を受け取る DWORD へのポインタである。 |
| pichListAnchorPosition | DWORD* | out | 候補一覧の基準となる文字位置を受け取る DWORD へのポインタである。 |
| pichFuncAnchorPosition | DWORD* | out | 関数情報の基準となる文字位置を受け取る DWORD へのポインタである。 |
| pmemid | INT* | out | 対象メンバのディスパッチ ID(memid)を受け取る INT へのポインタである。 |
| piCurrentParameter | INT* | out | 現在編集中の引数のインデックスを受け取る INT へのポインタである。 |
| ppunk | IUnknown** | out | 候補一覧や型情報を提供するオブジェクトを受け取る IUnknown ポインタである。 |
| ch | WCHAR | in | 確定文字かどうかを判定する対象の WCHAR を指定する。 |
| pfcommit | BOOL* | out | 指定文字が候補を確定する文字であるかどうかを受け取る BOOL へのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IActiveScriptAuthor "{9C109DA0-7006-11D1-B36C-00A0C911E8B2}" #usecom global IActiveScriptAuthor IID_IActiveScriptAuthor "{}" #comfunc global IActiveScriptAuthor_AddNamedItem 3 wstr,int,sptr #comfunc global IActiveScriptAuthor_AddScriptlet 4 wstr,wstr,wstr,wstr,wstr,wstr,int,int #comfunc global IActiveScriptAuthor_ParseScriptText 5 wstr,wstr,wstr,int,int #comfunc global IActiveScriptAuthor_GetScriptTextAttributes 6 wstr,int,wstr,int,var #comfunc global IActiveScriptAuthor_GetScriptletTextAttributes 7 wstr,int,wstr,int,var #comfunc global IActiveScriptAuthor_GetRoot 8 sptr #comfunc global IActiveScriptAuthor_GetLanguageFlags 9 var #comfunc global IActiveScriptAuthor_GetEventHandler 10 sptr,wstr,wstr,wstr,sptr #comfunc global IActiveScriptAuthor_RemoveNamedItem 11 wstr #comfunc global IActiveScriptAuthor_AddTypeLib 12 var,int,int,int #comfunc global IActiveScriptAuthor_RemoveTypeLib 13 var,int,int #comfunc global IActiveScriptAuthor_GetChars 14 int,var #comfunc global IActiveScriptAuthor_GetInfoFromContext 15 wstr,int,int,int,var,var,var,var,var,sptr #comfunc global IActiveScriptAuthor_IsCommitChar 16 int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IActiveScriptAuthor "{9C109DA0-7006-11D1-B36C-00A0C911E8B2}" #usecom global IActiveScriptAuthor IID_IActiveScriptAuthor "{}" #comfunc global IActiveScriptAuthor_AddNamedItem 3 wstr,int,sptr #comfunc global IActiveScriptAuthor_AddScriptlet 4 wstr,wstr,wstr,wstr,wstr,wstr,int,int #comfunc global IActiveScriptAuthor_ParseScriptText 5 wstr,wstr,wstr,int,int #comfunc global IActiveScriptAuthor_GetScriptTextAttributes 6 wstr,int,wstr,int,sptr #comfunc global IActiveScriptAuthor_GetScriptletTextAttributes 7 wstr,int,wstr,int,sptr #comfunc global IActiveScriptAuthor_GetRoot 8 sptr #comfunc global IActiveScriptAuthor_GetLanguageFlags 9 sptr #comfunc global IActiveScriptAuthor_GetEventHandler 10 sptr,wstr,wstr,wstr,sptr #comfunc global IActiveScriptAuthor_RemoveNamedItem 11 wstr #comfunc global IActiveScriptAuthor_AddTypeLib 12 sptr,int,int,int #comfunc global IActiveScriptAuthor_RemoveTypeLib 13 sptr,int,int #comfunc global IActiveScriptAuthor_GetChars 14 int,sptr #comfunc global IActiveScriptAuthor_GetInfoFromContext 15 wstr,int,int,int,sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IActiveScriptAuthor_IsCommitChar 16 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。