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 |
---|---|
|
L’opération a réussi. Plus de texte n’est disponible pour recharger la mémoire tampon pTextSource . |
|
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 |