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

IQueryParserManager

COM
IIDa879e3c4-af77-44fb-8f37-ebd1487cf920継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT CreateLoadedParser(LPWSTR pszCatalog, WORD langidForKeywords, GUID* riid, void** ppQueryParser)
pszCatalogLPWSTRinパーサーが対象とするカタログ名を指定する。
langidForKeywordsWORDinキーワードの解釈に使用する言語識別子(LANGID)を指定する。
riidGUID*in返すクエリパーサーのインターフェイスを識別する GUID(IID)へのポインタである。
ppQueryParservoid**out作成され構成済みのクエリパーサーの riid で指定したインターフェイスポインタを受け取る出力ポインタである。
vtbl 4 HRESULT InitializeOptions(BOOL fUnderstandNQS, BOOL fAutoWildCard, IQueryParser* pQueryParser)
fUnderstandNQSBOOLin自然問い合わせ構文(NQS)を解釈させる場合は TRUE を指定する。
fAutoWildCardBOOLin自動的にワイルドカードを付与する場合は TRUE を指定する。
pQueryParserIQueryParser*inオプションを初期化する対象の IQueryParser へのポインタである。
vtbl 5 HRESULT SetOption(QUERY_PARSER_MANAGER_OPTION option, PROPVARIANT* pOptionValue)
optionQUERY_PARSER_MANAGER_OPTIONin設定するマネージャーオプションを示す QUERY_PARSER_MANAGER_OPTION 値を指定する。
pOptionValuePROPVARIANT*inオプションに設定する値を格納した PROPVARIANT へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IQueryParserManager "{A879E3C4-AF77-44FB-8F37-EBD1487CF920}"
#usecom global IQueryParserManager IID_IQueryParserManager "{5088B39A-29B4-4D9D-8245-4EE289222F66}"
#comfunc global IQueryParserManager_CreateLoadedParser  3 wstr,int,var,sptr
#comfunc global IQueryParserManager_InitializeOptions   4 int,int,sptr
#comfunc global IQueryParserManager_SetOption           5 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。