메인 콘텐츠로 건너뛰기
이 메서드는 클라이언트 측에서 구현됩니다. 이 메서드는 인식 중에 호출되며 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 메서드를 호출할 필요가 없습니다.
  • 이 메서드의 클라이언트 구현은 메서드 내부에서 발생하는 모든 예외를 적절히 catch하고 처리하여 예외가 메서드 외부로 전파되지 않도록 보장해야 합니다. 메서드 외부로 예외가 전파되면 예측 불가능한 결과(예: 프로그램 종료)가 발생할 수 있습니다.

참고 항목

IExternalDictionary