2016-07-25 32 views
-1

この問題が発生した/するとき、なぜ、私は知らないが、このエラーメッセージのバグを私に:一度System.Runtime.InteropServices.COMExceptionと再び

例外がスローされた:「System.Runtime.InteropServices.COMException」をin mscorlib.dll

追加情報:CLSID {C70F08F3-3F2A-477D-9F7A-B5463E973BDC}のコンポーネントのCOMクラスファクトリは、次の理由によりアクセスできませんでした:80040154クラスが登録されていませんHRESULT:0x80040154(REGDB_E_CLASSNOTREG))。

これが発生するたびにどのように解決するのか覚えていません。 OCXコンポーネントを再コンパイルしてから、もう一度追加すると思います。

しかし、私はVB6でOCXコンポーネントを使用できるので、これは変です。 なぜ.NETでアクセシビリティにならないのですか?

ここで何が起こっているのか誰でも説明できますか?

ありがとうございます。

答えて

1

OPにサポートコードがないと推測するのは難しいですが、何らかの理由で(たとえば、インターフェイスの変更により)変更されたOCXと矛盾しません。その場合

  • 端でそれをOCX一般再登録を再構築

    ので、右のクラスが登録されています。

  • 参照をOCXに再度追加すると、参照されているCLSIDが正しいものに更新されます。

なぜVB6で動作するかについては、おそらく参照が何らかの形で既に更新されている可能性があります。どのように起こったのかは、細部が不足しているため、推測が難しいです。

関連する問題