Freigeben über


IWordBreaker::BreakText-Methode (indexsrv.h)

Analysiert Text, um Wörter und Ausdrücke zu identifizieren, und stellt die Ergebnisse für die IWordSink- und IPhraseSink-Objekte bereit.

Syntax

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

Parameter

[in] pTextSource

Typ: TEXT_SOURCE*

Zeiger auf eine TEXT_SOURCE-Struktur , die Unicode-Text enthält.

[in] pWordSink

Typ: IWordSink*

Zeiger auf das IWordSink-Objekt , das von dieser Methode generierte Wörter empfängt und behandelt. NULL gibt an, dass diese Methode nur Ausdrücke identifizieren soll.

[in] pPhraseSink

Typ: IPhraseSink*

Zeiger auf das IPhraseSink-Objekt , das von dieser Methode generierte Ausdrücke empfängt und behandelt. NULL gibt an, dass diese Methode einzelne Wörter und keine Ausdrücke identifizieren soll.

Rückgabewert

Typ: HRESULT

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Vorgang erfolgreich Es ist kein text mehr verfügbar, um den pTextSource-Puffer erneut aufzufüllen.
E_INVALIDARG
Ungültiges Argument. Der pTextSource-Parameter ist NULL.

Hinweise

Da Wörtertrennungen häufiger für Wörter als für Ausdrücke analysieren, sollten Sie für pPhraseSink = 0 optimieren. PWordSink oder pPhraseSink können NULL sein, aber nicht beide.

Das IWordSink-Objekt enthält die Wörter und ihre alternativen Formen für die Worttrennung. Alternative Formen von Wörtern, sofern vorhanden, werden zuerst mithilfe der WordSink::P utAltWord-Methode in das IWordSink-Objekt eingefügt, und das Stammwort wird zuletzt mithilfe der WordSink::P utWord-Methode hinzugefügt.

Verwenden Sie pfnFillTextBuffer, das Funktionszeigerelement in der TEXT_SOURCE-Struktur , um den Quelltext aufzufüllen. Die IWordBreaker::BreakText-Methode muss alle pfnFillTextBuffer-Rückgabewerte verarbeiten. Wenn ein Fehler auftritt, beenden Sie die Verarbeitung des Texts im Puffer, bevor Sie den Fehler behandeln.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile indexsrv.h
Verteilbare Komponente Windows NT 4.0 Option Pack

Weitere Informationen

IWordBreaker

TEXT_SOURCE