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

IDebugDocumentTextAuthor

COM
IID51973c24-cb0c-11d0-b5c9-00a0244a0e7a継承元IDebugDocumentText自前メソッド開始 vtbl12

メソッド 3

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

vtbl 12 HRESULT InsertText(DWORD cCharacterPosition, DWORD cNumToInsert, LPWSTR pcharText)
cCharacterPositionDWORDinテキストを挿入する先頭の文字位置である。
cNumToInsertDWORDin挿入する文字数である。
pcharTextLPWSTRin挿入するテキストを保持するバッファへのポインタである。
vtbl 13 HRESULT RemoveText(DWORD cCharacterPosition, DWORD cNumToRemove)
cCharacterPositionDWORDinテキストを削除する先頭の文字位置である。
cNumToRemoveDWORDin削除する文字数である。
vtbl 14 HRESULT ReplaceText(DWORD cCharacterPosition, DWORD cNumToReplace, LPWSTR pcharText)
cCharacterPositionDWORDinテキストを置換する先頭の文字位置である。
cNumToReplaceDWORDin置換する文字数である。
pcharTextLPWSTRin置換後のテキストを保持するバッファへのポインタである。

HSP用 COM定義

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

#define global IID_IDebugDocumentTextAuthor "{51973C24-CB0C-11D0-B5C9-00A0244A0E7A}"
#usecom global IDebugDocumentTextAuthor IID_IDebugDocumentTextAuthor "{}"
#comfunc global IDebugDocumentTextAuthor_InsertText   12 int,int,wstr
#comfunc global IDebugDocumentTextAuthor_RemoveText   13 int,int
#comfunc global IDebugDocumentTextAuthor_ReplaceText  14 int,int,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。