VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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」 も調べてみてください。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -