• 締切済み

「クラスが登録されいません」エラーの回避方法

現在、ActiveX コントロールを取り込み、おしゃべり機能が入ったソフトを作っております。 ところが、PCによってはSAPIと日本語発生エンジンが入っていませんので「クラスが登録されいません」というエラーになっています。 そこで「クラスが登録されいません」エラーが出ないようにしたいのですがどなたかご存知の方がおられましたら、ヒントでも構いませんので宜しくお願いします。

みんなの回答

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

デフォルトの例外ハンドラで「クラスが登録されいません」と言うエラーを表示している筈です。 例外処理ハンドラを記述して「クラスが登録されいません」に相当する例外をフェッチし、そのエラーが出た場合は「発声エンジンが無い」と処理させれば良いと思います。

toshi_yn
質問者

お礼

色々試行錯誤した結果、別手段で何とか回避することができました。 お騒がせしました。 今後ともよろしくお願いします。

toshi_yn
質問者

補足

早速の回答ありがとうございます。 今回のエラーはプログラムの起動時に発生し、エラーが出た後、プログラムは終了してしまいます。 この場合、独自の例外ハンドラを登録し、対処するのでしょうか。また、例外クラスはEOleCtrlErrorあたりでしょうか。 宜しくお願いします。

関連するQ&A

  • インストールできない クラスが登録されていません

    OS:Windows7 64ビット あるソフト(三菱電機製セットアップソフト)をインストールすると 「InstallShieldエンジン(iKernal.exe) を起動できませんでした。 クラスが登録されていません」 と表示され、インストールに失敗します。 上記をキーワードに調べて下記フォルダを削除しましたが、改善しません。 「C:\Program Files (x86)\Common Files\InstallShield\Engine」 また、Installエンジンの更新(ikernelupdate.exeのダウンロードと実行)をしましたが、 「The InstallShield Engine (iKernel.exe) could not be launched. クラスが登録されていません」 と表示され、失敗します。 アドバイスいただけると助かります。

  • regsvr32でActiveX登録を行ったocx

    regsvr32 で ActiveX登録を行った ocx がリソースエデイタ「のActiveX コントロールの挿入」で使用できなくて困ってます。 開発環境は VisualStudio2005 の VC++ で、Version は 8.0.50727.867 になります。 レジストリエディタで確認すると以下のレジストリキーで登録されていることを確認できるのですが。 HKEY_CLASSES_ROOT\CLSID\{9BD4A8F2-56BA-11D3-915D-00C04F797034} 『ActiveX コントロール テスト コンテナ』の「コントロールの登録」ダイアログで表示される一覧中には含まれていません。 また、「コントロールの登録」ダイアログで「登録」ボタンを押しても一覧に追加も行われません なんとなくセキュリティっぽい事までは分かるのですが、どなたかヒントをお持ちでしょうか?

  • クラスが登録されていない

    DVDやCDなどを作成する、BurnAware Free Editionが、いきなり起動しなくなりました。 エラー内容は、「クラスが登録されていない」と出ます。 また、e-profit FXというソフトも起動しなくなりました。 この前までは、使えていたのに、突然です。 Microsoft .NET Frameworkを再度インストールしても、直りませんでした。 ((e-profit FXの英語表記が日本語表記に変わったくらいです)) しかも、コンパネを見ると、Microsoft .NET Frameworkが、3つも・・・ Microsoft .NET Framework1.0 Microsoft .NET Framework1.1(hot fx) Microsoft .NET Framework2.0 が入っています。 新しく入れたのは、 Microsoft .NET Framework JPN v1.0.3705 でした。 Microsoft .NET Frameworkは、下のサイトから落として入れ直しました。 http://eprosp.ovalnext.co.jp/fx_download/osos/dotnet.php すみませんが、どう対処したらいいかご教授下さい。

  • Access2013の環境でDTPickerエラー

    Access2007/VBA で開発したプログラムのMDEを客先にインストールしたところ、エラーが発生しました。 環境: Windows7 Access2013がインストールされている。 フォーム上に日付入力用のテキスト及びカレンダー表示用のActiveXコントロール_コンボボックス(DTPickerでカレンダー表示)を配置してあります。 Form Loadで日付に初期値を設定するコードで、 ”実行時エラー:このコントロールにはオブジェクトがありません。”となります。 MSCOMCT2.OCX をSystem32にコピーして、レジストリ登録はしてあります。 同様の環境で他客先のPCでは正常に動作します。 添付画像は、自社PCで起動したAccessのフォームのデザイン画面です。 客先では、このActiveXコントロール_コンボボックスの▼が表示されず、ActiveXコントロールが 無効になっているようです。 原因がどうしてもわからず困っています。 おわかりになる方がおられましたらお教え頂きたく、お願い致します。

  • クラスが登録されていない

    DVDやCDなどを作成する、BurnAware Free Editionが、いきなり起動しなくなりました。 エラー内容は、「クラスが登録されていない」と出ます。 また、e-profit FXというソフトも起動しなくなりました。 この前までは、使えていたのに、突然です。 Microsoft .NET Frameworkを再度インストールしても、直りませんでした。 ((e-profit FXの英語表記が日本語表記に変わったくらいです)) しかも、コンパネを見ると、Microsoft .NET Frameworkが、3つも・・・ Microsoft .NET Framework1.0 Microsoft .NET Framework1.1(hot fx) Microsoft .NET Framework2.0 が入っています。 新しく入れたのは、 Microsoft .NET Framework JPN v1.0.3705 でした。 Microsoft .NET Frameworkは、下のサイトから落として入れ直しました。 ​http://eprosp.ovalnext.co.jp/fx_download/osos/dotnet.php​ Exception EOleSysError In module ----- ar 00081105 -----は、Burn awre freeのプロジェクト名 上のようなエラーがBurn awre freeでは表示されます。 すみませんが、どう対処したらいいかご教授下さい。

  • MSComm コントロールのエラーについて

    ACCESS2003で開発をしています。 MSCommコントロールを使用してデータの送受信をしている既存のプログラムを修正しようと、 自分のPCでプログラムを見てみると、 コントロールが空白になってしまいます。 実行しても、通信のところでエラーが出てしまいます。 コントロールを貼りなおそうと、 コントロールの選択から Microsoft Communications Control, Version6.0を貼り付けても 「Microsoft Office Access では、この ActiveX コントロールはサポートされていません。」 と出てしまいます。 ネットで調べてみたところ、KB960715, KB973346 がインストールされている場合は、 アンインストールすると書いてありましたが、 プログラムの追加と削除から調べたところ、これらはありませんでした。 また、VB6.0をインストールすると動くようですが、 インストールされていない別の端末でエラーは出ずに動いています。 他に考えられる原因は何があるのでしょうか。 ヒントになることでもよいのでご教授いただければ幸いです。

  • エラーが発生してアンインストールできません。

    Google日本語入力をアンインストールしたくて、[スタート]⇒[コントロールパネル]⇒[プログラムと機能]で、アンインストールしようとしたんですが、画像のようなエラーがでてしまい、アンインストールできません。 容量は、4Gはあるとは思うんですが、これでは足りないのでしょうか? 回答待ってます。 ※使っているPCはWindows7の64bitです。

  • 中国語テキストを読み上げるソフト

    いつもお世話になっております。 中国語のテキストを読み上げるフリーソフトを探しているのですが、ダウンロードしても英語と日本語しか読み上げず困っています。 参考にしたのは以下のページです http://www.geocities.co.jp/dwakahara/synthesizer/synthesizer.htm OSはwindows vistaで、インターネットはつなげていません。 おしゃべりテキスト、readplease2003、共に試してみましたが、Text-to-Speech ENGINE、SAPI4、5、ここで紹介されているMicrosoft Simplified Chin ese (中国語)をインストールしても、読み上げソフトを立ち上げたときにリストに中国語が出てきません。 中国語を読み上げることが出来るフリーソフト、または上記で何が足りないのか教えてください。 宜しくお願いします。

  • IMEの単語登録機能を一時的に無効にする方法

    Windows 10の日本語入力ソフト「IME」の単語登録機能で色々と登録しているのですが、他人にはあまり見られたくない単語も登録しています。単語登録機能を一時的に無効にする方法があれば教えて下さい。

  • 突然Google日本語入力がエラーになります。

    Google日本語入力をインストールしなおしてください。ファイルが見つかりません。 GoogleIMEJaConverter.exe ちなみにこのファイルはタスクマネージャでは起動は確認できませんでした。 その後、 変換エンジンプログラムの起動に失敗しました。新しいGoogle日本語入力を利用するためにコンピューターを再起動してください。とでます。 PC再起動後、Google日本語入力をインストールしてもエラーになり、インストールすることができません。 エラーは、インストラーに次のエラーが発生しました 1603 インストール中に致命的なエラーが発生しました。と出ます。 突然Google日本語入力が利用できなくなってとっても不便です。 どなたかわかる方教えてください。

専門家に質問してみよう