跳转到主要内容
此方法在客户端实现,用于确定字典是否包含具有指定前缀的单词。如果字典中至少有一个单词带有指定前缀 (该前缀以模糊字符串形式指定) ,则此方法必须返回 TRUE。如果 ExternalDictionaryDescription 对象的 CheckPrefixes 属性设置为 TRUE,则在识别疑难情况时会调用此方法。

语法

C++

HRESULT CheckPrefix(
  IFuzzyString* Prefix,
  VARIANT_BOOL* Result
);

C#

bool CheckPrefix( IFuzzyString Prefix );

Visual Basic .NET

Function CheckPrefix( Prefix As IFuzzyString ) As Boolean

参数

Prefix [in] 此参数包含模糊字符串。 Result [out, retval] 如果字典中至少包含一个单词,其前缀与 Prefix 参数中指定的模糊字符串匹配,则此参数为 TRUE。

返回值

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

备注

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

另请参见

IExternalDictionary