Поделиться через


Метод IQueryParserManager::CreateLoadedParser (structuredquery.h)

Создает новый экземпляр реализации интерфейса IQueryParser . Этот экземпляр средства синтаксического анализа запросов загружается со схемой для указанного каталога и локализуется на указанном языке. Все остальные параметры инициализируются параметрами по умолчанию.

Синтаксис

HRESULT CreateLoadedParser(
  [in]          LPCWSTR pszCatalog,
  [in]          LANGID  langidForKeywords,
  [in]          REFIID  riid,
  [out, retval] void    **ppQueryParser
);

Параметры

[in] pszCatalog

Тип: LPCWSTR

Имя используемого каталога. Допустимыми значениями являются SystemIndex и пустая строка (для тривиальной схемы без свойств).

[in] langidForKeywords

Тип: LANGID

LANGID, используемый для выбора локализованного языка для ключевых слов.

[in] riid

Тип: REFIID

ИД реализации интерфейса IQueryParser .

[out, retval] ppQueryParser

Тип: void**

Получает указатель на только что созданный синтаксический анализатор. Вызывающее приложение должно освободить его, вызвав метод IUnknown::Release .

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Если %LOCALAPPDATA% недоступен, этот метод завершается ошибкой. Вызовите IQueryParserManager::SetOption , чтобы указать на другую папку, например %ProgramData%.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header structuredquery.h
Распространяемые компоненты Windows Desktop Search (WDS) 3.0