次の方法で共有


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

変換出力文字と変換オプションを指定します。 この値は、次のフラグの 1 つ以上の組み合わせです。

説明
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
より多くの候補が存在します。 pwchInputNULL に等しい場合にこの関数を再度呼び出すと、前の pwchInput の次に最適な候補が取得されます。
S_FALSE
結果はありません。
E_NOCAND
これ以上の候補はありません。
E_LARGEINPUT
入力が大きすぎます。
ERROR_SEM_TIMEOUT
ミューテックスタイムアウトが発生しました。

必要条件

   
対象プラットフォーム Windows
ヘッダー msime.h

関連項目

IFELanguage