0

私は Visual Studio 2005 の初心者プログラマーであり、VB でコーディングしていますが、助けが必要でした。

InitializeComponent() を呼び出すたびに、このエラーが発生しています。

ComException は未処理でした クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))

どういう意味ですか ??そして、どうすればそれを通り抜けることができますか??

ありがとうございました。

4

1 に答える 1

0

アプリケーションで使用しているコンポーネントが、実行しているマシンに登録されていないために、例外が発生しているようです。

何らかのアンマネージ COM ライブラリ、おそらくフォーム上のコントロールを使用していると思いますか?

この場合、どのコンポーネントであるかがわかっている場合は、Regsvr32 を使用して登録できます。

(Regsvr32 は、.dll ファイルをコマンド コンポーネントとしてレジストリに登録するコマンド ライン ツールです)。

これを行うには、コマンド プロンプト ウィンドウを開き、問題の dll に移動して、次のコマンドを実行します。regsvr32.exe filename.dll

上記に当てはまらない場合は、分析するために完全な例外/スタック トレースを投稿してください。

于 2011-08-23T09:27:37.867 に答える