跳转到主要内容
此方法在客户端实现。它会在识别过程中被调用,并接收一个模糊字符串集合。集合中的 fuzzy string 数量可能会有所不同,具体取决于该单词识别出的变体数。此方法借助 ExternalDictionaryCallback 对象的 ExternalDictionaryResult 方法,向识别器提供集合中哪些字符串包含词典单词的信息。如果未针对某个 fuzzy string 调用 ExternalDictionaryResult 方法,识别器会认为未在词典中找到正确的单词。

语法

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 _
)

参数

Request [in] 此变量指向与模糊字符串集合对应的 FuzzyStrings 对象。 Callback [in] 此变量指向 ExternalDictionaryCallback 对象。识别器从该对象接收有关词典单词的信息。

返回值

[仅限 C++] 如果此方法返回的值不是 S_OK,则表示错误发生在客户端。

备注

  • 用作 Request 和 Callback 参数的 FuzzyStringsExternalDictionaryCallback 对象指针会在 CheckWords 方法执行结束后自动释放,因此你无需在实现 CheckWords 方法时对这些对象调用 Release 方法。
  • 此方法的客户端实现必须确保在方法内部抛出的所有异常都被捕获并得到处理,且不会传播到方法外部。异常传播到方法外部可能会导致不可预测的结果 (例如程序终止) 。

另请参阅

IExternalDictionary