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
);

parameters

[in] dwRequest

转换请求。 可以为下列值之一:

FELANG_REQ_CONV

FELANG_REQ_RECONV

FELANG_REQ_REV

[in] dwCMode

指定转换输出字符和转换选项。 此值是以下一个或多个标志的组合:

含义
FELANG_CMODE_MONORUBY
Mono-ruby。
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
在 REV/RECONV 上使用无效的 revword。
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

要由形态引擎转换的输入字符。 这必须是 UNICODE 字符串。

将此参数设置为 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 设置为指向内存。 应用程序必须使用 CoTaskMemFree 释放 pResult 指向的内存。

返回值

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

返回代码 说明
S_OK
有更多的候选项存在。 如果在 pwchInput 等于 NULL 的情况下再次调用此函数,它将获得上一个 pwchInput 的下一个最佳候选项。
S_FALSE
无结果。
E_NOCAND
没有更多的候选人。
E_LARGEINPUT
输入太大。
ERROR_SEM_TIMEOUT
发生互斥超时。

要求

   
目标平台 Windows
标头 msime.h

另请参阅

IFELanguage