エラー80040154(クラス未登録の例外)
エラー 80040154 は通常、未登録の COM コンポーネントにアクセスしようとした場合、または 32 ビットアプリケーションで 64 ビットコンポーネント (または 64 ビットアプリケーションで 32 ビットコンポーネント) を使用しようとした場合に発生します。
この問題を解決するために以下で試すことができます。
- COMコンポーネントを再登録します:コマンドプロンプト(管理者権限)を開き、次のコマンドを実行します。
- 32ビットコンポーネントの場合:regsvr32 <コンポーネントパス>
- 64 ビットコンポーネントの場合: %systemroot%\System32\regsvr32.exe <コンポーネントパス>
- レジストリエディター(regedit)を使用して、COMコンポーネントのレジストリエントリが登録されているか確認・検索します。登録されていない場合は、そのコンポーネントを登録し直します。
- アプリのビット数を確認する: アプリとコンポーネントのビット数は一致していることを確認してください。アプリが32ビットの場合は、32ビットのコンポーネントを使用し、アプリが64ビットの場合は、64ビットのコンポーネントを使用します。
- コンポーネントの依存関係をインストールする: 特定のコンポーネントは他のコンポーネントやライブラリに依存している場合があります。すべての依存関係が適切にインストールされ、登録されていることを確認してください。
上記の方法で問題が解決しない場合は、問題の詳細をさらに調査する必要があり、コンポーネントの開発者やテクニカルサポートに連絡してさらなるサポートを受ける必要がある。