Win32 API 日本語リファレンス
ホームData.HtmlHelp › IWordBreakerConfig

IWordBreakerConfig

COM
IID8fa0d5a6-dedf-11d0-9a61-00c04fb68bf7継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT SetLocaleInfo(DWORD dwCodePageID, DWORD lcid)
dwCodePageIDDWORDinワードブレーカーが用いるコードページ ID である。
lcidDWORDinワードブレーカーが用いるロケール識別子(LCID)である。
vtbl 4 HRESULT GetLocaleInfo(DWORD* pdwCodePageID, DWORD* plcid)
pdwCodePageIDDWORD*inout現在のコードページ ID を受け取る出力ポインタである。
plcidDWORD*inout現在のロケール識別子(LCID)を受け取る出力ポインタである。
vtbl 5 HRESULT SetBreakWordType(DWORD dwBreakWordType)
dwBreakWordTypeDWORDin単語分割の方式・種別を示す値である。
vtbl 6 HRESULT GetBreakWordType(DWORD* pdwBreakWordType)
pdwBreakWordTypeDWORD*inout現在の単語分割の方式・種別を受け取る出力ポインタである。
vtbl 7 HRESULT SetControlInfo(DWORD grfBreakFlags, DWORD dwReserved)
grfBreakFlagsDWORDin単語分割動作を制御するビットフラグである。
dwReservedDWORDin予約済み引数で 0 を指定する。
vtbl 8 HRESULT GetControlInfo(DWORD* pgrfBreakFlags, DWORD* pdwReserved)
pgrfBreakFlagsDWORD*inout現在の単語分割制御フラグを受け取る出力ポインタである。
pdwReservedDWORD*inout予約済みの出力ポインタである。
vtbl 9 HRESULT LoadExternalBreakerData(IStream* pStream, DWORD dwExtDataType)
pStreamIStream*in外部ワードブレーカーデータを読み込む元の IStream である。
dwExtDataTypeDWORDin読み込む外部データの種類を示す値である。
vtbl 10 HRESULT SetWordStemmer(GUID* rclsid, IStemmer* pStemmer)
rclsidGUID*in使用するステマーのクラス ID(CLSID)へのポインタである。
pStemmerIStemmer*in関連付けるステマー IStemmer へのポインタである。NULL 可。
vtbl 11 HRESULT GetWordStemmer(IStemmer** ppStemmer)
ppStemmerIStemmer**out現在のステマー IStemmer を受け取る出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IWordBreakerConfig "{8FA0D5A6-DEDF-11D0-9A61-00C04FB68BF7}"
#usecom global IWordBreakerConfig IID_IWordBreakerConfig "{}"
#comfunc global IWordBreakerConfig_SetLocaleInfo            3 int,int
#comfunc global IWordBreakerConfig_GetLocaleInfo            4 var,var
#comfunc global IWordBreakerConfig_SetBreakWordType         5 int
#comfunc global IWordBreakerConfig_GetBreakWordType         6 var
#comfunc global IWordBreakerConfig_SetControlInfo           7 int,int
#comfunc global IWordBreakerConfig_GetControlInfo           8 var,var
#comfunc global IWordBreakerConfig_LoadExternalBreakerData  9 sptr,int
#comfunc global IWordBreakerConfig_SetWordStemmer           10 var,sptr
#comfunc global IWordBreakerConfig_GetWordStemmer           11 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。