共用方式為


IWordBreaker::BreakText 方法 (indexsrv.h)

剖析文字以識別單字和片語,並將結果提供給 IWordSinkIPhraseSink 物件。

語法

HRESULT BreakText(
  [in] TEXT_SOURCE *pTextSource,
  [in] IWordSink   *pWordSink,
  [in] IPhraseSink *pPhraseSink
);

參數

[in] pTextSource

類型: TEXT_SOURCE*

包含 Unicode 文字 之TEXT_SOURCE 結構的指標。

[in] pWordSink

類型: IWordSink*

IWordSink物件的指標,該物件會接收及處理這個方法所產生的單字。 Null 表示這個方法應該只識別片語。

[in] pPhraseSink

類型: IPhraseSink*

IPhraseSink物件的指標,該物件會接收及處理這個方法所產生的片語。 Null 表示這個方法應該識別個別字組,而不是片語。

傳回值

類型: HRESULT

這個方法可以傳回其中一個值。

傳回碼 描述
S_OK
作業已順利完成。 沒有其他文字可供重新填入 pTextSource 緩衝區。
E_INVALIDARG
無效引數。 pTextSource參數為Null

備註

因為斷詞工具較常剖析片語,所以您應該針對 pPhraseSink = 0 優化。 pWordSinkpPhraseSink可以是Null,但不能同時為兩者。

IWordSink物件會保存斷詞工具的文字及其替代形式。 如果有的話,替代形式的文字會先放在 IWordSink 物件中,方法是使用 WordSink::P utAltWord 方法,並使用 WordSink::P utWord 方法新增根字。

使用 pfnFillTextBuffer,這是 TEXT_SOURCE 結構中的函式指標元素,以補充來源文字。 IWordBreaker::BreakText方法必須處理所有pfnFillTextBuffer 傳回值。 如果發生錯誤,請先完成處理緩衝區中的文字,再處理錯誤。

需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 indexsrv.h
可轉散發套件 Windows NT 4.0 選項套件

另請參閱

IWordBreaker

TEXT_SOURCE