ホーム › System.Search › IQueryParserManager
IQueryParserManager
COMメソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateLoadedParser(LPWSTR pszCatalog, WORD langidForKeywords, GUID* riid, void** ppQueryParser)
| pszCatalog | LPWSTR | in | パーサーが対象とするカタログ名を指定する。 |
| langidForKeywords | WORD | in | キーワードの解釈に使用する言語識別子(LANGID)を指定する。 |
| riid | GUID* | in | 返すクエリパーサーのインターフェイスを識別する GUID(IID)へのポインタである。 |
| ppQueryParser | void** | out | 作成され構成済みのクエリパーサーの riid で指定したインターフェイスポインタを受け取る出力ポインタである。 |
vtbl 4 HRESULT InitializeOptions(BOOL fUnderstandNQS, BOOL fAutoWildCard, IQueryParser* pQueryParser)
| fUnderstandNQS | BOOL | in | 自然問い合わせ構文(NQS)を解釈させる場合は TRUE を指定する。 |
| fAutoWildCard | BOOL | in | 自動的にワイルドカードを付与する場合は TRUE を指定する。 |
| pQueryParser | IQueryParser* | in | オプションを初期化する対象の IQueryParser へのポインタである。 |
vtbl 5 HRESULT SetOption(QUERY_PARSER_MANAGER_OPTION option, PROPVARIANT* pOptionValue)
| option | QUERY_PARSER_MANAGER_OPTION | in | 設定するマネージャーオプションを示す QUERY_PARSER_MANAGER_OPTION 値を指定する。 |
| pOptionValue | PROPVARIANT* | 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 指定が可能。#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,sptr,sptr #comfunc global IQueryParserManager_InitializeOptions 4 int,int,sptr #comfunc global IQueryParserManager_SetOption 5 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。