IWordSink::P utWord 方法

在 IWordSink 对象中放置一个单词及其位置。

Syntax

HRESULT PutWord(
  [in]       ULONG cwc,
  [in] const WCHAR *pwcInBuf,
  [in]       ULONG cwcSrcLen,
  [in]       ULONG cwcSrcPos
);

参数

cwc [in]

pwcInBuf 中的字符数。

pwcInBuf [in]

指向包含源文本中单词的替代形式的缓冲区的指针。 PutWord 不会修改此参数。 可以根据需要从 IWordBreaker::BreakText 传递 pTextSource 参数。

cwcSrcLen [in]

源文本缓冲区中的字符数(由 pTextSource 参数指示为 IWordBreaker::BreakText)中对应于 pwcInBuf 中包含的单词。

cwcSrcPos [in]

源文本缓冲区中 pwcInBuf 中单词的起始位置(由 pTextSource 参数指示为 IWordBreaker::BreakText)。

返回值

此方法可以返回其中一个值。

返回代码 Description
S_OK
作已成功完成。 此外,还表示没有更多文本可用于重新填充缓冲区。
LANGUAGE_S_LARGE_WORD
cwc 的值大于在 IWordBreaker::Init 中指定的 ulMaxTokenSize 的值。

 

注解

建议 IWordSink::P utWord 方法始终包含 pTextSource 中找到的原始单词。 使用 IWordSink::P utAltWord 将单词的替代形式传递给 WordSink。 我们还建议 pwcInBuf 中的单词尽可能与源文本匹配。 例如,尽可能保留大写和重音。

对于从 pTextSource 检索到的每个单词,必须进行此调用,但 IWordSink::P utAltWord 调用除外。 该单词在保存到 WordSink 时以 EOW 字符结尾。

要求

Requirement 价值
支持的最低客户端
Windows 2000 Professional [仅限桌面应用]
支持的最低服务器
Windows 2000 Server [仅限桌面应用]
Header
Search.h

另请参阅

IWordSink