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
指定转换输出字符和转换选项。 此值是以下一个或多个标志的组合:
[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 指向的内存。
返回值
此方法可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
有更多的候选项存在。 如果在 pwchInput 等于 NULL 的情况下再次调用此函数,它将获得上一个 pwchInput 的下一个最佳候选项。 |
|
无结果。 |
|
没有更多的候选人。 |
|
输入太大。 |
|
发生互斥超时。 |
要求
目标平台 | Windows |
标头 | msime.h |