広告枠を募集中 ご相談ください

PCゲーム起動エラー「0xc000007b」の解決法:32bit・64bitランタイムの不整合解消

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

診断マトリクス:エラー「0xc000007b」の本質と原因

Windowsにおけるエラーコード 0xc000007b(システム定義:STATUS_INVALID_IMAGE_FORMAT)は、64bitのゲームプロセスが32bitのDLLを読み込もうとした、あるいは32bitプロセスが64bitのDLLを読み込もうとしたアーキテクチャの不整合によって発生します。ネット上の出所不明なDLL配布サイトからファイルを直接システムフォルダに配置することは、状況を致命的に悪化させます。

障害の兆候 / 発生シーン内部競合メカニズム原因となりやすいDLL根本的な解決手順
ゲーム起動直後に 0xc000007b エラーで即座に落ちる実行ファイルとVC++ランタイムのbit数不一致MSVCR*.dll, MSVCP*.dll, VCRUNTIME*.dllVC++ 2015-2022のx86およびx64の両方を再インストール
旧世代DirectX 9/11対応ゲームで多発32bit用DirectX DLLが誤って System32 に配置されたd3dx9_43.dll, d3dx11_43.dll, xinput1_3.dll破損DLLを削除後、公式DirectX End-User Runtimesを適用
特定のランチャー経由でのみ起動失敗ランチャーのオーバーレイDLLが互換性のない形式で注入されたgameoverlayrenderer.dll またはキャプチャソフトフックランチャーのオーバーレイを無効化、クライアント更新
「DLL一括修復ツール」実行後に被害拡大WinSxS整合性破壊とレジストリマッピング汚染多数のコアシステムDLLSFC / DISMスキャン修復を実施後、公式ランタイムを導入

Windowsシステムフォルダの命名規則の罠

PCゲーム初心者が陥りやすい最大の誤解がフォルダの命名規則です:

Web上の誤った情報に従い、32bitのDLLを System32 にコピーすると、64bitゲームがそれを読み込んだ瞬間にロードが破綻し、0xc000007b が発生します。

復旧作業の3ステップガイド

ステップ1:オープンソース診断ツール「Dependencies」で犯人DLLを特定

  1. GitHubからオープンソースツール Dependencies(DependenciesGui.exe)を取得します。
  2. ゲームの起動用実行ファイル(.exe)をツールに読み込ませます。
  3. モジュール一覧を展開し、赤色の警告マークがついているもの、または親プロセスが x64 であるにもかかわらず x86 と判定されているDLLを特定します。

ステップ2:汚染されたDLLの手動除去

  1. ゲームのインストールフォルダ直下を確認し、手動で放り込んだ d3dx*.dll や vcruntime*.dll があれば削除します。
  2. System32 内に誤って配置された不整合DLLを削除します。

ステップ3:Microsoft公式インストーラーによる再構築

  1. DirectX End-User Runtimes (June 2010):公式配布パッケージを展開し、dxsetup.exe を実行して正しい配置を自動復元させます。
  2. Visual C++ 再頒布可能パッケージ (2015-2022):必ず vc_redist.x86.exe と vc_redist.x64.exe の両方をインストールしてください。
  3. PCを再起動してシステム環境をリフレッシュします。