TEXT_SOURCE结构 (indexsrv.h)

包含断字符将处理的文本的相关信息。

语法

typedef struct tagTEXT_SOURCE {
  PFNFILLTEXTBUFFER pfnFillTextBuffer;
  const WCHAR       *awcBuffer;
  ULONG             iEnd;
  ULONG             iCur;
} TEXT_SOURCE;

成员

pfnFillTextBuffer

类型: PFNFILLTEXTBUFFER

指向函数 PFNFILLTEXTBUFFER 的指针,该函数使用源文档中的文本重新填充 awcBuffer

awcBuffer

类型: WCHAR*

指向缓冲区的指针,该缓冲区包含源文档中要分析的断字符的文本。

iEnd

类型: ULONG

awcBuffer 中最后一个字符的位置。

iCur

类型: ULONG

awcBuffer 中第一个字符的位置。

注解

调用和初始化断字符时,Windows 搜索会填充此结构的成员。 IWordBreaker::BreakText 获取指向 TEXT_SOURCE 结构的指针,并调用 pfnFillTextBuffer 成员指向的函数 PFNFILLTEXTBUFFER 来重新填充 awcBuffer ,直到处理源中的所有文本。 PFNFILLTEXTBUFFER 函数返回包含筛选和断字返回值的 HRESULT

筛选返回值如下:

  • FILTER_E_NO_MORE_VALUES
  • FILTER_E_NO_TEXT
  • FILTER_E_NO_VALUES
  • FILTER_E_NO_MORE_TEXT
  • FILTER_E_END_OF_CHUNKS
有关这些返回值的详细信息,请参阅 Filter-Interface Values

断字返回值WBREAK_E_END_OF_TEXT。 有关断字返回值的详细信息,请参阅Word中断值

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 indexsrv.h
可再发行组件 Windows NT 4.0 选项包

另请参阅

IWordBreaker::BreakText