跳轉到主要內容
此方法是在用戶端實作。它會在識別期間被呼叫,並接收一個 fuzzy strings 集合。集合中的 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