[解決済み】クラスが登録されていないエラー
質問
64ビットコンピュータでVisual Studio 2012からアプリケーションを実行すると、次のようなエラーメッセージが表示されます。
<ブロッククオートCLSID {F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B} を持つコンポーネントのCOMクラスファクトリの取得は、次のエラーのため失敗しました: 80040154 クラスが登録されていません(HRESULTからの例外:0x80040154(REGDB_E_CLASSNOTREG))。
VisualstudioでInventor packandgo dll libraryを使用しています。
どなたか、このエラーの原因をご存知ですか?
解決方法を教えてください。
私の問題と解決策
-
私は64ビットである2008 R2マシンにインストールした32ビットのサードパーティ製DLLを持っています。
-
.net 4.5 フレームワークで作成した wcf サービスで、32 ビットのサードパーティ製 dll を呼び出して処理をしています。現在、私はビルドプロパティをターゲット「任意の」CPUに設定し、64ビットマシンにそれをデプロイしています。
-
wcf サービスを呼び出そうとすると、エラー "80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG".) が表示されました。
-
ProcMon.exeを使ってレジストリ問題を追跡し、プロセスがHKLMCLSIDとHKCRCLSIDのレジストリエントリを探しているが、エントリがないことを確認しました。
-
Came to know that Microsoft will not register 32 bit com components to paths HKLMCLSID, HKCRCLSID in 64 bit machine rather it places the entry in HKLMWow6432NodeCLSID and HKCRWow6432NodeCLSID paths.マイクロソフトは64ビットマシンでは、32ビットCOMコンポーネントをパスHKLMCLSID, HKCRCCLSIDには登録しないことを知りました。
-
現在、64ビットプロセスが64ビットマシンで32ビットプロセスを呼び出そうとしており、レジストリエントリがHKLM/CLSID, HKCR/CLSIDにあることを探そうとします。解決策は、64ビットプロセスがHKLMWow6432NodeCLSIDとHKCRWow6432NodeCLSIDのレジストリエントリを参照するように強制することである。
-
これは、wcfサービスプロジェクトのプロパティで、ターゲットが「Any」ではなく「X86」マシンになるように設定することで実現可能です。
-
2008 R2 サーバーに 'X86' バージョンをデプロイすると、 "System.BadImageFormatException.BadImageFormatException という問題が発生しました。ファイルまたはアセンブリをロードできませんでした。
-
解決方法 この badimageformatexception を解決するには、IIS の Apppool プロパティで、正しい Apppool の 'Enable32bitApplications' を 'True' に設定する必要があります。
関連
-
[解決済み】クラスが登録されていないエラー
-
[解決済み] using Interop.SHDocVw.dll この名前空間/DLLはどこにありますか?
-
[解決済み] c# dllの暗号化
-
WindowsのDLLプログラミングにおけるインポートとエクスポート。declspec(dllimport) , __declspec(dllexport) , および
-
[解決済み] DLLとLIBファイル - 何が、なぜ?
-
[解決済み] ActiveXコンポーネントがオブジェクトを作成できない
-
[解決済み] 圧縮(zip)フォルダにファイル/フォルダを送信しようとすると何も起こらない
-
[解決済み】64ビットWindowsで64ビットDLLはSystem32に、32ビットDLLはSysWoW64に入るのはなぜですか?
-
[解決済み] CMakeを使ってDLLファイルを実行ファイルと同じフォルダーにコピーする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】クラスが登録されていないエラー
-
[解決済み] using Interop.SHDocVw.dll この名前空間/DLLはどこにありますか?
-
[解決済み] c# dllの暗号化
-
WindowsのDLLプログラミングにおけるインポートとエクスポート。declspec(dllimport) , __declspec(dllexport) , および
-
[解決済み] DLLとLIBファイル - 何が、なぜ?
-
[解決済み] ActiveXコンポーネントがオブジェクトを作成できない
-
[解決済み] 圧縮(zip)フォルダにファイル/フォルダを送信しようとすると何も起こらない
-
[解決済み】64ビットWindowsで64ビットDLLはSystem32に、32ビットDLLはSysWoW64に入るのはなぜですか?
-
[解決済み] CMakeを使ってDLLファイルを実行ファイルと同じフォルダーにコピーする方法は?