Partager via


Méthode IQueryParserManager ::CreateLoadedParser (structuredquery.h)

Crée une instance d’une implémentation d’interface IQueryParser. Cette instance de l’analyseur de requête est chargée avec le schéma du catalogue spécifié et localisée dans une langue spécifiée. Tous les autres paramètres sont initialisés avec les paramètres par défaut.

Syntaxe

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

Paramètres

[in] pszCatalog

Type : LPCWSTR

Nom du catalogue à utiliser. Les valeurs autorisées sont SystemIndex et une chaîne vide (pour un schéma trivial sans propriétés).

[in] langidForKeywords

Type : LANGID

LANGID utilisé pour sélectionner la langue localisée pour les mots clés.

[in] riid

Type : REFIID

IID de l’implémentation de l’interface IQueryParser .

[out, retval] ppQueryParser

Type : void**

Reçoit un pointeur vers l’analyseur nouvellement créé. L’application appelante doit la libérer en appelant sa méthode IUnknown ::Release .

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Si %LOCALAPPDATA% n’est pas disponible, cette méthode échoue. Vous devez appeler IQueryParserManager ::SetOption pour pointer vers un autre dossier comme %ProgramData%.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête structuredquery.h
Composant redistribuable Windows Desktop Search (WDS) 3.0