Поделиться через


Метод IFELanguage::GetJMorphResult (msime.h)

Возвращает результаты морфологического анализа.

Синтаксис

HRESULT GetJMorphResult(
  [in]  DWORD       dwRequest,
  [in]  DWORD       dwCMode,
  [in]  INT         cwchInput,
  [in]  const WCHAR *pwchInput,
  [in]  DWORD       *pfCInfo,
  [out] MORRSLT     **ppResult
);

Параметры

[in] dwRequest

Запрос на преобразование. Может иметь одно из следующих значений.

FELANG_REQ_CONV

FELANG_REQ_RECONV

FELANG_REQ_REV

[in] dwCMode

Задает выходные символы преобразования и параметры преобразования. Это значение представляет собой сочетание одного или нескольких следующих флагов:

Значение Значение
FELANG_CMODE_MONORUBY
Моно-рубин.
FELANG_CMODE_NOPRUNING
Без обрезки.
FELANG_CMODE_KATAKANAOUT
Выходные данные Катакана.
FELANG_CMODE_HIRAGANAOUT
Выходные данные по умолчанию.
FELANG_CMODE_HALFWIDTHOUT
Выходные данные половинной ширины.
FELANG_CMODE_FULLWIDTHOUT
Выходные данные полной ширины.
FELANG_CMODE_BOPOMOFO
FELANG_CMODE_HANGUL
FELANG_CMODE_PINYIN
FELANG_CMODE_PRECONV
Выполните преобразование следующим образом:
  • Рома-джи в кану.
  • Автозамена перед преобразованием.
  • Точки, запятые и квадратные скобки.
FELANG_CMODE_RADICAL
FELANG_CMODE_UNKNOWNREADING
FELANG_CMODE_MERGECAND
Отображение слияния с тем же кандидатом.
FELANG_CMODE_ROMAN
FELANG_CMODE_BESTFIRST
Сделайте только первое лучшее.
FELANG_CMODE_USENOREVWORDS
Используйте недопустимый параметр revword в REV/RECONV.
FELANG_CMODE_NONE

IME_SMODE_NONE

FELANG_CMODE_PLAURALCLAUSE

IME_SMODE_PLAURALCLAUSE

FELANG_CMODE_SINGLECONVERT

IME_SMODE_SINGLECONVERT

FELANG_CMODE_AUTOMATIC

IME_SMODE_AUTOMATIC

FELANG_CMODE_PHRASEPREDICT

IME_SMODE_PHRASEPREDICT

FELANG_CMODE_CONVERSATION

IME_SMODE_CONVERSATION

FELANG_CMODE_NAME
Режим имени (MSKKIME).
FELANG_CMODE_NOINVISIBLECHAR
Удалите невидимые символы (например, метку тона).

[in] cwchInput

Количество символов в pwchInput.

[in] pwchInput

Входные символы, преобразуемые подсистемой морфологии. Это должна быть строка ЮНИКОД.

Задайте для этого параметра значение NULL , чтобы получить следующую запись для ранее входной строки со следующим рангом. Порядок, в котором возвращаются следующие записи, определяется реализацией .

[in] pfCInfo

Сведения для каждого столбца, где каждый pfCInfo[x] соответствует pwchInput[x]. Каждый параметр DWORD может быть сочетанием следующих флагов:

FELANG_CLMN_WBREAK

FELANG_CLMN_NOWBREAK

FELANG_CLMN_PBREAK

FELANG_CLMN_NOPBREAK

FELANG_CLMN_FIXR

FELANG_CLMN_FIXD

[out] ppResult

Адрес структуры MORRSLT, которая получает данные результата морфологии.

GetJMorphResult выделяет память с помощью распределителя задач OLE для возвращаемых данных и задает значение pResult , указывая на память. Приложение должно освободить память, на которую указывает pResult, с помощью CoTaskMemFree.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Существует больше кандидатов. Если вы снова вызовете эту функцию с pwchInput , равным NULL, она получит следующий лучший кандидат для предыдущего pwchInput.
S_FALSE
Нет результата.
E_NOCAND
Больше нет кандидатов.
E_LARGEINPUT
Слишком большой размер входных данных.
ERROR_SEM_TIMEOUT
Истекло время ожидания мьютекса.

Требования

   
Целевая платформа Windows
Header msime.h

См. также раздел

IFELanguage