ホーム › UI.Input.Ime › IFELanguage
IFELanguage
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Open()
vtbl 4 HRESULT Close()
vtbl 5 HRESULT GetJMorphResult(DWORD dwRequest, DWORD dwCMode, INT cwchInput, LPWSTR pwchInput, DWORD* pfCInfo, MORRSLT** ppResult)
| dwRequest | DWORD | in | 要求する形態素解析の種別を指定する。 |
| dwCMode | DWORD | in | 変換モードを示すフラグを指定する。 |
| cwchInput | INT | in | pwchInput の入力文字数を指定する。 |
| pwchInput | LPWSTR | in | 解析対象の入力文字列へのポインタである。 |
| pfCInfo | DWORD* | inout | 各文字の付加情報を受け取る配列へのポインタである。NULL 可。 |
| ppResult | MORRSLT** | inout | 解析結果(MORRSLT)を受け取る。 |
| pdwCaps | DWORD* | inout | 対応する変換モードの機能フラグを受け取る。 |
| string | LPWSTR | in | 対象の文字列へのポインタである。 |
| start | INT | in | 処理を開始する文字位置を指定する。 |
| length | INT | in | 処理する文字数を指定する。-1 で末尾までを対象とする。 |
| phonetic | LPWSTR* | inout | 取得した読み(ふりがな)文字列を受け取る。 |
| string | LPWSTR | in | 変換対象の文字列へのポインタである。 |
| start | INT | in | 変換を開始する文字位置を指定する。 |
| length | INT | in | 変換する文字数を指定する。-1 で末尾までを対象とする。 |
| result | LPWSTR* | inout | 変換結果の文字列を受け取る。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IFELanguage "{019F7152-E6DB-11D0-83C3-00C04FDDB82E}" #usecom global IFELanguage IID_IFELanguage "{}" #comfunc global IFELanguage_Open 3 #comfunc global IFELanguage_Close 4 #comfunc global IFELanguage_GetJMorphResult 5 int,int,int,wstr,var,var #comfunc global IFELanguage_GetConversionModeCaps 6 var #comfunc global IFELanguage_GetPhonetic 7 wstr,int,int,var #comfunc global IFELanguage_GetConversion 8 wstr,int,int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IFELanguage "{019F7152-E6DB-11D0-83C3-00C04FDDB82E}" #usecom global IFELanguage IID_IFELanguage "{}" #comfunc global IFELanguage_Open 3 #comfunc global IFELanguage_Close 4 #comfunc global IFELanguage_GetJMorphResult 5 int,int,int,wstr,sptr,sptr #comfunc global IFELanguage_GetConversionModeCaps 6 sptr #comfunc global IFELanguage_GetPhonetic 7 wstr,int,int,sptr #comfunc global IFELanguage_GetConversion 8 wstr,int,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。