Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLCommentElement2

IHTMLCommentElement2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID3050f813-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 8

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT put_data(LPWSTR v)
vLPWSTRinコメントノードに設定するテキストデータを指定する文字列である。
vtbl 8 HRESULT get_data(LPWSTR* p)
pLPWSTR*outコメントノードのテキストデータを受け取る文字列ポインタである。
vtbl 9 HRESULT get_length(INT* p)
pINT*outコメントデータの文字数を受け取る整数へのポインタである。
vtbl 10 HRESULT substringData(INT offset, INT Count, LPWSTR* pbstrsubString)
offsetINTin部分文字列の取得を開始する位置(文字単位)を指定する。
CountINTin取得する文字数を指定する。
pbstrsubStringLPWSTR*out切り出された部分文字列を受け取る文字列ポインタである。
vtbl 11 HRESULT appendData(LPWSTR bstrstring)
bstrstringLPWSTRin既存のコメントデータの末尾に追加する文字列を指定する。
vtbl 12 HRESULT insertData(INT offset, LPWSTR bstrstring)
offsetINTin文字列を挿入する位置(文字単位)を指定する。
bstrstringLPWSTRin指定位置に挿入する文字列を指定する。
vtbl 13 HRESULT deleteData(INT offset, INT Count)
offsetINTin削除を開始する位置(文字単位)を指定する。
CountINTin削除する文字数を指定する。
vtbl 14 HRESULT replaceData(INT offset, INT Count, LPWSTR bstrstring)
offsetINTin置換を開始する位置(文字単位)を指定する。
CountINTin置換対象とする文字数を指定する。
bstrstringLPWSTRin指定範囲を置き換える新しい文字列を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLCommentElement2 "{3050F813-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLCommentElement2 IID_IHTMLCommentElement2 "{3050F317-98B5-11CF-BB82-00AA00BDCE0B}"
#comfunc global IHTMLCommentElement2_put_data       7 wstr
#comfunc global IHTMLCommentElement2_get_data       8 var
#comfunc global IHTMLCommentElement2_get_length     9 var
#comfunc global IHTMLCommentElement2_substringData  10 int,int,var
#comfunc global IHTMLCommentElement2_appendData     11 wstr
#comfunc global IHTMLCommentElement2_insertData     12 int,wstr
#comfunc global IHTMLCommentElement2_deleteData     13 int,int
#comfunc global IHTMLCommentElement2_replaceData    14 int,int,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。