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

IActiveScriptAuthor

COM
IID9c109da0-7006-11d1-b36c-00a0c911e8b2継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

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

vtbl 3 HRESULT AddNamedItem(LPWSTR pszName, DWORD dwFlags, IDispatch* pdisp)
pszNameLPWSTRin追加する名前付き項目の名前を指定する。
dwFlagsDWORDin名前付き項目の特性を示すフラグを指定する。
pdispIDispatch*in名前付き項目を実装するオブジェクトの IDispatch へのポインタである。
vtbl 4 HRESULT AddScriptlet(LPWSTR pszDefaultName, LPWSTR pszCode, LPWSTR pszItemName, LPWSTR pszSubItemName, LPWSTR pszEventName, LPWSTR pszDelimiter, DWORD dwCookie, DWORD dwFlags)
pszDefaultNameLPWSTRinスクリプトレットに付ける既定の名前を指定する。
pszCodeLPWSTRinスクリプトレットのコードテキストを指定する。
pszItemNameLPWSTRinスクリプトレットを関連付ける名前付き項目の名前を指定する。
pszSubItemNameLPWSTRinスクリプトレットを関連付けるサブ項目の名前を指定する。
pszEventNameLPWSTRinスクリプトレットが処理するイベントの名前を指定する。
pszDelimiterLPWSTRinコードの終端を示すデリミタ文字列を指定する。
dwCookieDWORDinスクリプトレットに関連付けるクッキー値を指定する。
dwFlagsDWORDinスクリプトレットの解析動作を制御するフラグを指定する。
vtbl 5 HRESULT ParseScriptText(LPWSTR pszCode, LPWSTR pszItemName, LPWSTR pszDelimiter, DWORD dwCookie, DWORD dwFlags)
pszCodeLPWSTRin解析するスクリプトコードのテキストを指定する。
pszItemNameLPWSTRinコードのコンテキストとなる名前付き項目の名前を指定する。
pszDelimiterLPWSTRinコードの終端を示すデリミタ文字列を指定する。
dwCookieDWORDinコードに関連付けるクッキー値を指定する。
dwFlagsDWORDinスクリプトテキストの解析動作を制御するフラグを指定する。
vtbl 6 HRESULT GetScriptTextAttributes(LPWSTR pszCode, DWORD cch, LPWSTR pszDelimiter, DWORD dwFlags, WORD* pattr)
pszCodeLPWSTRin色分け属性を取得する対象のスクリプトコードを指定する。
cchDWORDinpszCode が示すコードの文字数を指定する。
pszDelimiterLPWSTRinコードの終端を示すデリミタ文字列を指定する。
dwFlagsDWORDin属性取得の動作を制御するフラグを指定する。
pattrWORD*inout各文字に対応するソース文字属性を受け取る WORD 配列へのポインタである。
vtbl 7 HRESULT GetScriptletTextAttributes(LPWSTR pszCode, DWORD cch, LPWSTR pszDelimiter, DWORD dwFlags, WORD* pattr)
pszCodeLPWSTRin色分け属性を取得する対象のスクリプトレットコードを指定する。
cchDWORDinpszCode が示すコードの文字数を指定する。
pszDelimiterLPWSTRinコードの終端を示すデリミタ文字列を指定する。
dwFlagsDWORDin属性取得の動作を制御するフラグを指定する。
pattrWORD*inout各文字に対応するソース文字属性を受け取る WORD 配列へのポインタである。
vtbl 8 HRESULT GetRoot(IScriptNode** ppsp)
ppspIScriptNode**outスクリプトツリーのルートを表す IScriptNode を受け取るポインタである。
vtbl 9 HRESULT GetLanguageFlags(DWORD* pgrfasa)
pgrfasaDWORD*outスクリプト言語の機能を示すフラグを受け取る DWORD へのポインタである。
vtbl 10 HRESULT GetEventHandler(IDispatch* pdisp, LPWSTR pszItem, LPWSTR pszSubItem, LPWSTR pszEvent, IScriptEntry** ppse)
pdispIDispatch*inイベントソースとなるオブジェクトの IDispatch へのポインタである。
pszItemLPWSTRinイベントハンドラが属する名前付き項目の名前を指定する。
pszSubItemLPWSTRinイベントハンドラが属するサブ項目の名前を指定する。
pszEventLPWSTRin対象とするイベントの名前を指定する。
ppseIScriptEntry**out対応するイベントハンドラを表す IScriptEntry を受け取るポインタである。
vtbl 11 HRESULT RemoveNamedItem(LPWSTR pszName)
pszNameLPWSTRin削除する名前付き項目の名前を指定する。
vtbl 12 HRESULT AddTypeLib(GUID* rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags)
rguidTypeLibGUID*in追加するタイプライブラリの GUID へのポインタである。
dwMajorDWORDinタイプライブラリのメジャーバージョン番号を指定する。
dwMinorDWORDinタイプライブラリのマイナーバージョン番号を指定する。
dwFlagsDWORDinタイプライブラリの追加動作を制御するフラグを指定する。
vtbl 13 HRESULT RemoveTypeLib(GUID* rguidTypeLib, DWORD dwMajor, DWORD dwMinor)
rguidTypeLibGUID*in削除するタイプライブラリの GUID へのポインタである。
dwMajorDWORDinタイプライブラリのメジャーバージョン番号を指定する。
dwMinorDWORDinタイプライブラリのマイナーバージョン番号を指定する。
vtbl 14 HRESULT GetChars(DWORD fRequestedList, LPWSTR* pbstrChars)
fRequestedListDWORDin取得する文字種別の一覧を指定するフラグである。
pbstrCharsLPWSTR*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)
pszCodeLPWSTRin現在のコンテキストを含むスクリプトコードを指定する。
cchCodeDWORDinpszCode が示すコードの文字数を指定する。
ichCurrentPositionDWORDinコード内の現在のカーソル位置(文字インデックス)を指定する。
dwListTypesRequestedDWORDin取得を要求する候補一覧の種別を示すフラグを指定する。
pdwListTypesProvidedDWORD*out実際に提供された候補一覧の種別を受け取る DWORD へのポインタである。
pichListAnchorPositionDWORD*out候補一覧の基準となる文字位置を受け取る DWORD へのポインタである。
pichFuncAnchorPositionDWORD*out関数情報の基準となる文字位置を受け取る DWORD へのポインタである。
pmemidINT*out対象メンバのディスパッチ ID(memid)を受け取る INT へのポインタである。
piCurrentParameterINT*out現在編集中の引数のインデックスを受け取る INT へのポインタである。
ppunkIUnknown**out候補一覧や型情報を提供するオブジェクトを受け取る IUnknown ポインタである。
vtbl 16 HRESULT IsCommitChar(WCHAR ch, BOOL* pfcommit)
chWCHARin確定文字かどうかを判定する対象の WCHAR を指定する。
pfcommitBOOL*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 指定が可能。