Win32 API 日本語リファレンス
ホームSystem.Search › ISearchLanguageSupport

ISearchLanguageSupport

COM
IID24c3cbaa-ebc1-491a-9ef1-9f6d8deb1b8f継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT SetDiacriticSensitivity(BOOL fDiacriticSensitive)
fDiacriticSensitiveBOOLin発音区別符号(ダイアクリティカルマーク)を区別するかどうかを指定する。
vtbl 4 HRESULT GetDiacriticSensitivity(BOOL* pfDiacriticSensitive)
pfDiacriticSensitiveBOOL*out発音区別符号を区別するかどうかの値を受け取るポインタである。
vtbl 5 HRESULT LoadWordBreaker(DWORD lcid, GUID* riid, void** ppWordBreaker, DWORD* pLcidUsed)
lcidDWORDin読み込むワードブレーカーに対応するロケールID(LCID)を指定する。
riidGUID*in取得するインターフェイスの識別子(IID)へのポインタである。
ppWordBreakervoid**out読み込まれたワードブレーカーへのインターフェイスポインタを受け取るポインタである。
pLcidUsedDWORD*out実際に使用されたロケールID(LCID)を受け取るポインタである。
vtbl 6 HRESULT LoadStemmer(DWORD lcid, GUID* riid, void** ppStemmer, DWORD* pLcidUsed)
lcidDWORDin読み込むステマーに対応するロケールID(LCID)を指定する。
riidGUID*in取得するインターフェイスの識別子(IID)へのポインタである。
ppStemmervoid**out読み込まれたステマーへのインターフェイスポインタを受け取るポインタである。
pLcidUsedDWORD*out実際に使用されたロケールID(LCID)を受け取るポインタである。
vtbl 7 HRESULT IsPrefixNormalized(LPWSTR pwcsQueryToken, DWORD cwcQueryToken, LPWSTR pwcsDocumentToken, DWORD cwcDocumentToken, DWORD* pulPrefixLength)
pwcsQueryTokenLPWSTRin判定対象となるクエリ側のトークン文字列を指定する。
cwcQueryTokenDWORDinクエリトークンの長さを文字数で指定する。
pwcsDocumentTokenLPWSTRin判定対象となるドキュメント側のトークン文字列を指定する。
cwcDocumentTokenDWORDinドキュメントトークンの長さを文字数で指定する。
pulPrefixLengthDWORD*out一致したプレフィックスの長さを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ISearchLanguageSupport "{24C3CBAA-EBC1-491A-9EF1-9F6D8DEB1B8F}"
#usecom global ISearchLanguageSupport IID_ISearchLanguageSupport "{}"
#comfunc global ISearchLanguageSupport_SetDiacriticSensitivity  3 int
#comfunc global ISearchLanguageSupport_GetDiacriticSensitivity  4 var
#comfunc global ISearchLanguageSupport_LoadWordBreaker          5 int,var,sptr,var
#comfunc global ISearchLanguageSupport_LoadStemmer              6 int,var,sptr,var
#comfunc global ISearchLanguageSupport_IsPrefixNormalized       7 wstr,int,wstr,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。