※本ページにはプロモーション(広告)が含まれています
Windowsでアプリ起動時にDLLやランタイムの32bit/64bit不整合で発生するエラー。VC++再頒布パッケージの未導入や破損が定番原因で解消も容易。
詳しい解説
0xC00007Bは、Windowsでアプリケーションが起動できない場合に発生するエラーコードで、『アプリケーションを正しく起動できませんでした(0xc000007b)』というダイアログと共に表示されます。主にDLLファイルの欠損や32bit版と64bit版の混在、ランタイムライブラリの問題が原因です。古いゲームや業務アプリを新しいWindows環境で動かすときに頻発します。
主な原因は次の5系統。①32bit/64bitの混在: 64bitアプリが32bit DLLを読み込もうとした、またはその逆。②ランタイム欠損: Visual C++ 再頒布可能パッケージ、DirectX、.NET Framework未インストール。③DLLファイル破損: ウイルス対策誤検出で削除された、更新失敗で壊れた。④不正なDLL優先読み込み: アプリフォルダに古い互換性のないDLLが存在。⑤OS側コンポーネント不整合: システムファイル破損。
対処手順は次の順。第1段階: 最新のVisual C++ 再頒布可能パッケージを全バージョン(2005〜2022)インストール。Microsoft公式ダウンロードから取得可能。第2段階: .NET Framework 3.5と4.8の両方を有効化(『設定→アプリ→オプション機能』)。第3段階: DirectX End-User Runtime Webインストーラーを実行。第4段階: アプリを右クリック→『管理者として実行』で再試行。第5段階: アプリの再インストール(古いバージョンを完全削除→再インストール)。第6段階: システムファイル修復: 管理者コマンドで `sfc /scannow` および `DISM /Online /Cleanup-Image /RestoreHealth`。
予防策として、新規アプリインストール前にVC++再頒布パッケージを最新化しておく、アンチウイルスの誤検出対策として公式アプリは除外リストに追加する、OSは最新版のみ使用する、が有効です。古いゲームを動かす場合は『DirectPlay』機能の有効化(オプション機能→レガシーコンポーネント)も必要なケースがあります。
友達に勧められた2010年頃のPCゲームをWindows 11で起動したら『0xC00007B』が出て起動できない場面は定番です。まずMicrosoft公式からVC++再頒布パッケージ(特にx86版と x64版の両方)を一通りインストール、次に.NET Framework 3.5を有効化。それでもダメならゲーム本体を再インストールしてから管理者権限で起動。古いゲーム特有のDirectPlay問題なら、オプション機能でそれを有効化する必要があります。大抵のケースはVC++のインストールだけで解決します。
別の呼び方
0xc000007b
アプリ起動エラー
DLLエラー
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!