Passer au contenu principal
Cette méthode est implémentée côté client. Elle est appelée pendant la reconnaissance et reçoit une collection de chaînes approximatives. Le nombre de chaînes approximatives dans la collection peut varier en fonction des variantes reconnues du mot. Cette méthode transmet au moteur de reconnaissance des informations sur les chaînes de la collection qui correspondent à des mots du dictionnaire, à l’aide de la méthode ExternalDictionaryResult de l’objet ExternalDictionaryCallback. Si la méthode ExternalDictionaryResult n’est pas appelée pour une chaîne approximative, le moteur de reconnaissance suppose qu’aucun mot valide n’a été trouvé dans le dictionnaire.

Syntaxe

C++

HRESULT CheckWords(
  IFuzzyStrings*               Request,
  IExternalDictionaryCallback* Callback
);

C#

void CheckWords(
  IFuzzyStrings                Request,
  IExternalDictionaryCallback Callback
);

Visual Basic .NET

Sub CheckWords( _
  Request As IFuzzyStrings, _
  Callback As IExternalDictionaryCallback _
)

Paramètres

Request [in] Cette variable fait référence à l’objet FuzzyStrings correspondant à la collection de chaînes approximatives. Callback [in] Cette variable fait référence à l’objet ExternalDictionaryCallback. Le moteur de reconnaissance reçoit des informations sur les mots du dictionnaire à partir de cet objet.

Valeurs de retour

[C++ uniquement] Si cette méthode renvoie une valeur différente de S_OK, cela indique qu’une erreur s’est produite côté client.

Remarques

  • Les pointeurs vers les objets FuzzyStrings et ExternalDictionaryCallback, utilisés comme paramètres Request et Callback, sont libérés automatiquement à la fin de l’exécution de la méthode CheckWords. Il n’est donc pas nécessaire d’appeler la méthode Release pour ces objets dans l’implémentation de la méthode CheckWords.
  • L’implémentation client de cette méthode doit garantir que toutes les exceptions levées à l’intérieur de la méthode sont interceptées et gérées, et qu’aucune exception ne se propage en dehors de la méthode. La propagation d’une exception en dehors de la méthode peut entraîner des résultats imprévisibles (par exemple, l’arrêt du programme).

Voir aussi

IExternalDictionary