Partager via


Méthode IWordBreaker::BreakText (indexsrv.h)

Analyse du texte pour identifier les mots et les expressions et fournit les résultats aux objets IWordSink et IPhraseSink .

Syntaxe

HRESULT BreakText(
  [in] TEXT_SOURCE *pTextSource,
  [in] IWordSink   *pWordSink,
  [in] IPhraseSink *pPhraseSink
);

Paramètres

[in] pTextSource

Type : TEXT_SOURCE*

Pointeur vers une structure TEXT_SOURCE qui contient du texte Unicode.

[in] pWordSink

Type : IWordSink*

Pointeur vers l’objet IWordSink qui reçoit et gère les mots générés par cette méthode. NULL indique que cette méthode doit identifier uniquement les expressions.

[in] pPhraseSink

Type : IPhraseSink*

Pointeur vers l’objet IPhraseSink qui reçoit et gère les expressions générées par cette méthode. NULL indique que cette méthode doit identifier des mots individuels, et non des expressions.

Valeur retournée

Type : HRESULT

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
L’opération a réussi. Plus de texte n’est disponible pour recharger la mémoire tampon pTextSource .
E_INVALIDARG
Argument non valide. Le paramètre pTextSource est NULL.

Notes

Étant donné que les analyseurs lexicaux analysent plus souvent les mots que les expressions, vous devez optimiser pPhraseSink = 0. PWordSink ou pPhraseSink peut être NULL, mais pas les deux.

L’objet IWordSink contient les mots et leurs formes alternatives pour l’analyseur lexical. D’autres formes de mots, le cas échéant, sont placées dans l’objet IWordSink en premier, à l’aide de la méthode WordSink::P utAltWord , et le mot racine est ajouté en dernier, à l’aide de la méthode WordSink::P utWord .

Utilisez pfnFillTextBuffer, l’élément pointeur de fonction dans la structure TEXT_SOURCE , pour réapprovisionner le texte source. La méthode IWordBreaker::BreakText doit gérer toutes les valeurs de retour pfnFillTextBuffer . Si une erreur se produit, terminez le traitement du texte dans la mémoire tampon avant de gérer l’erreur.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête indexsrv.h
Composant redistribuable Windows NT 4.0 Option Pack

Voir aussi

IWordBreaker

TEXT_SOURCE