1

私の C++ COM シェル拡張 DLL は、Visual Studio 2010 を使用して Windows 7 64 ビット システム上に構築されました。Windows 8 64 ビット評価版で DLL を登録しようとすると、DLL の登録が失敗します。

Dllを登録するために次の手順を実行しました

  1. C:\MyDll のようなフォルダーを作成しました
  2. COM dll と依存 DLL を MyDll という名前のフォルダーにコピーしました (依存 DLL: MSVCP.Dll、MSVCR.dll、System.Data.SQLite.DLL)。
  3. 管理者として Cmd.exe を開きます
  4. 次のコマンドを実行 C:\Windows\System32>regsvr32 C:\MyDll\Test64.dll

登録手順でエラー メッセージが表示されました。

モジュール "C:\MyDll\Test64.dll" の読み込みに失敗しました。バイナリが指定されたパスに格納されていることを確認するか、デバッグして、バイナリまたは依存する .DLL ファイルに問題がないか確認してください。ダイナミック リンク ライブラリ (DLL) の初期化ルーチンが失敗しました

アプリケーション イベント ビューアーのエラー ログ:

障害のあるアプリケーション名: regsvr32.exe、バージョン: 6.2.9200.16384、タイム スタンプ: 0x5010a4f2 障害のあるモジュール名: 不明、バージョン: 0.0.0.0、タイム スタンプ: 0x00000000 例外コード: 0xc0000005 障害オフセット: 0x000000008003f038 障害のあるプロセス ID: 0xef0時間: 0x01cdab0260bf6785 エラーが発生しているアプリケーション パス: C:\Windows\system32\regsvr32.exe エラーが発生しているモジュールのパス: 不明 レポート Id: 9e7efd80-16f5-11e2-be6f-bcaec589de41 エラーが発生しているパッケージの完全な名前: エラーが発生しているパッケージ相対アプリケーション ID:

よろしくお願いします。

4

0 に答える 0