投稿時間:2003/05/16(Fri) 10:40 投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:Re: オートメーションエラーって何でしょう?
> 因みに、環境はwin98se、vb6(sp5)です。 今回の場合、MS-IMEのバージョンや、使用しているタイプライブラリに関する情報も必要かと。
> Dim IME98 As New MSIMEJPN
SDKを見る限り、MSIMEJPN に関する定義が見つからなかったので、 もしかしたら外しているかもしれませんが……恐らくこれは、 HKEY_CLASSES_ROOT\CLSID\{AF9EE286-8CD3-445E-8842-433E5C460775} HKEY_CLASSES_ROOT\CLSID\{462C11AD-BBBE-43E3-9976-FA8E6B0DFF01} HKEY_CLASSES_ROOT\CLSID\{019F7150-E6DB-11D0-83C3-00C04FDDB82E} のいずれを指している物と思われます。
そしてこれらには、バージョンの違いがあります。 例えば1番目は、MS-IME 8.1以上が必要であり、2番目は同8.0以上が必要です。
バージョンの問題という可能性もありますので、まずは、お使いのMS-IMEの バージョンを確認してみてください。そして可能であれば、OLEVIEW.EXE等を用いて、 お使いのタイプライブラリ中の MSIMEJPN の定義を調べて見てください。
> Dim MyIME As IFELanguage > Phonetic = MyIME.GetPhonetic(pTxt)
IFELanguage.GetPhonetic メソッドの引数定義は、 string As String (IN) [漢字文字列] start As Long (IN) [変換開始位置(先頭ならば1)] length As Long (IN) [変換対象文字数(全指定なら-1)] phonetic As String (OUT) [変換結果の文字列] だと思います。(正確には、BSTR, LONG, LONG, BSTR*ですが)
指定が string のみで、start, length が無いようですが、もしかして、 Optional start As Long = 1, Optional length = -1 のように定義された タイプライブラリをお使いなのでしょうか?
> オートメーションエラーです」とmsgされます。
一緒に、「Hex(Err.Number)」 と「Err.Source」 も調べてみてください。
|