Windows 10/11で0x000007bエラーを解決する12の対処法【完全ガイド】
Windowsユーザーの中には、特定のプログラムを起動したりゲームを開始したりする際に、「0x000007b」というエラーメッセージが表示されて困っている方が少なくありません。
「アプリケーションを正しく起動できません(The application was unable to start correctly)」というメッセージが表示される場合、ゲームやプログラムの実行時に何らかの不具合が生じている可能性が高いです。
エラーコード0x000007bは、Windowsのシステムファイルが正しく構成されていないことが主な原因です。特に、32ビットアプリケーションを64ビット版Windowsで実行した場合(またはその逆の場合)に発生しやすいことで知られています。
以下で紹介する対処法は、ほとんどが簡単なものばかりです。1つの方法だけで解決できることもあれば、状況によっては複数の方法を組み合わせる必要があります。
ワンポイント:システム設定の不備、ジャンクファイル、有害なアプリ、セキュリティ上の脅威などは、システムトラブルやパフォーマンス低下の原因になります。PC最適化ツールを活用すれば、これらの問題をまとめて解消できます。
STOPエラー0x000007bとは?
Windowsアプリケーションが正常に動作するためには、さまざまな処理と条件が満たされている必要があります。プログラムの起動時に「アプリケーションを正しく起動できません(0xc000007b)」というエラーが表示されることがあります。このエラーには複数の原因がありますが、最も一般的なのは、x86(32ビット)アプリケーションがx64ベースのOSと互換性がないことです。
0x000007bエラーは通常、アーキテクチャの不一致によるソフトウェアの競合を示しています。例えば、64ビットシステムで32ビットソフトウェアを使用するケースなどです。ただし、32ビットプログラムは基本的に64ビットPCでも動作します。
プログラムやゲームの起動を試みた際に「アプリケーションを正しく起動できません」というダイアログが表示される場合は、そのアプリがお使いのWindows 11/10 PCのアーキテクチャと互換性がないか、必要な依存ファイルが不足していることを意味します。また、古い.NET Framework、DirectX、ドライバーを使用している場合や、システムファイルが破損している場合、ハードディスクに問題がある場合にも、このエラーが表示されることがあります。
0xC000007Bは多くのプログラムで発生しますが、STATUS_INVALID_IMAGE_FORMATは、32ビットシステムで64ビットアプリケーションを実行しようとした際に発生します。この場合、システムは64ビット用のDLLを読み込めず、強制終了状態に陥ります。また、NTStatus.hファイルへの参照を促された場合は、ファイル破損の可能性も考えられます。
エラーメッセージの全文は以下の通りです。
0xC000007B、STATUS_INVALID_IMAGE_FORMAT、{不正なイメージ} %hsはWindows上での実行向けに設計されていないか、エラーを含んでいます。元のインストールメディアを使用してプログラムを再インストールするか、システム管理者またはソフトウェアベンダーにサポートについて問い合わせてください。
0x000007bエラーの原因
「アプリケーションを正しく起動できません 0xc000007b」エラーは、Windowsファイルの一部が破損しているか、アプリケーションのDLLファイルが欠落していることを示しています。これは、非公式なソースからソフトウェアをダウンロードした際によく見られるエラーです。多くのウイルス対策エンジンは、不審な要素を検出するとDLLを削除し、アプリケーションの起動をブロックします。
また、必要な再頒布可能パッケージ(redistributable)がPCにインストールされていない場合にも、このエラーコードが発生することがあります。これは非常に紛らわしい問題で、32ビットアプリケーションを実行しても32ビット用DLLが存在しないと、正常に動作しません。この場合は、Visual C++ランタイムをすべてインストールする必要があります。
0x000007bエラーの原因を把握しておけば、解決への近道となります。以下の方法を順番に試してみてください。
0x000007bエラーの解決方法
まずは、OKボタンをクリックしてアプリケーションを閉じ、PCを再起動してください。シンプルすぎるように思えますが、これだけで改善することもあります。次に、ソフトウェアを再インストールして、今度は正常に動作するか確認しましょう。それでもエラーが続く場合は、以下の対処法を試してください。
修正#1:アプリを互換モードで実行する
互換モードを使うと、システムとの互換性がないプログラムでも実行できる場合があります。エラーがアプリケーションの互換性によるものだと考えられる場合は、ショートカットを右クリックして「プロパティ」を選択します。
プロパティウィンドウの「互換性」タブに移動し、以前のWindowsバージョンで正常に動作していたことが分かっている場合は、「互換モードでこのプログラムを実行する」にチェックを入れます。
または、「互換性トラブルシューターの実行」ボタンを押すのも有効です。その後、互換モードのドロップダウンから安定して動作するWindowsのバージョンを選択し、「OK」をクリックします。
修正#2:正しいアーキテクチャを使用しているか確認する
前述の通り、このエラーには複数の原因がありますが、最も多いのは32ビット環境と64ビット環境の混在です。例えば、32ビットアプリケーションが64ビット用DLLを読み込もうとすると、0x000007bエラーが発生します。
そのため、現在のシステムアーキテクチャに適したインストーラーを使用することを強くおすすめします。そうすることで問題を回避できます。ほとんどのアプリケーションには、x64とx86両方のインストーラーが用意されています。
修正#3:.NET Frameworkを有効にする
Windows 11/10では、.NET Frameworkがデフォルトで無効になっています。これが0x000007bエラーコードの最も一般的な原因です。
PCで.NET Frameworkを有効にするには、Windowsキーを押して「コントロールパネル」を検索します。
右上のリンクをクリックして、コントロールパネルを「カテゴリ」表示に切り替えます。次に、「プログラム」の下にある「プログラムのアンインストール」を選択し、左側のペインにある「Windowsの機能の有効化または無効化」リンクをクリックします。
.NET Frameworkのチェックボックスをすべてオンにします(リストの先頭にあるはずです)。有効化した後、「OK」ボタンをクリックします。これで0x000007bエラーが解消されるはずです。
修正#4:.NET Frameworkを再インストールする
.NET Frameworkを有効にしても効果がない場合は、再インストールが必要です。
古いバージョンを使用している場合は、インターネットで適切なインストールファイルを検索してください。
.NET Framework 4.5が最小要件より古い場合は、必ず最新バージョンをダウンロードしてください。インストール後、プログラムは0x000007bエラーなしで起動できるようになるはずです。
手順は以下の通りです。
- Microsoft.Netの公式サイトにアクセスします。
- ページを下にスクロールし、.NET Frameworkインストーラーを選択します。
- Developer版ではなく、Runtime版をダウンロードします。
- ダウンロードフォルダからインストーラーを実行してインストールします。
途中でインストールが止まって見えても心配しないでください。最終的には完了まで進みます。
修正#5:問題のあるアプリまたはゲームを再インストールする
.NET Frameworkの再インストールでも解決しない場合は、エラーの原因となっているプログラムやゲーム自体を再インストールしてみましょう。これにより、システム側の問題の大半が解消されます。
あまり良い解決策に思えないかもしれませんが、インストールが正常に完了せず、一部のデータファイルが欠落している可能性もあります。
プログラムをアンインストールしても、残存ファイルがPCに残ることがあります。そのため、Outbyte PC Repairなどの専用ツールを使って、残ったファイルをすべて削除することをおすすめします。
アプリを再インストールする手順は以下の通りです。
- Windowsの検索バーにControl(コントロール)と入力し、コントロールパネルを開きます。
- カテゴリ表示の中から「プログラムのアンインストール」を探してクリックします。
- 問題のあるプログラムをアンインストールし、PCを再起動します。
- プログラムを再度インストールし、変化があるか確認します。
修正#6:Visual C++を再インストールする
再インストール関連なら、Microsoft Visual C++の再インストールも試す価値があります。マイクロソフトの公式サイトから入手できます。
最新のMicrosoft Visual C++再頒布可能パッケージに加え、ゲームの発売時期に対応するバージョンもインストールすることをおすすめします。例えば、ゲームが2014年製であれば、C++ 2013も入手してください。
まず、既存のVisual C++をアンインストールする必要があります。
スタートメニューで「アプリと機能」(Add or remove programs)を検索して選択します。一覧にあるすべてのVisual C++バージョンをクリックしてアンインストールしていきます。
各種Visual C++ソフトウェアをアンインストールしたら、マイクロソフトのダウンロードページにアクセスし、概要(Summary)の下にある最初のセクションまでスクロールします。そこにあるのが最新バージョンです。
PCが64ビットの場合は、x86とx64の横にあるリンクをクリックして、64ビット版と32ビット版の両方をダウンロードしてください。32ビットアーキテクチャのシステムでは、x86のみで十分です。
修正#7:破損したDLLファイルを置き換える
破損したDLLのダウンロードと更新は少し複雑ですが、0xc000007bエラーによる問題を確実に解決できる方法です。この方法では、Cドライブ上の「xinput1_3.dll」という問題のあるDLLファイルを置き換えます。このファイルは破損したり、別のバージョンで上書きされたりすることがあり、それがこのエラーにつながります。xinput1_3.dll以外にも、以下のようなDLLファイルで問題が発生することがあります。
- mfc100.dll
- mfc100u.dll
- msvcr100.dll
- msvcp100.dll
- msvcr100_clr04000.dll
修正#8:トラブルシューティングツールを実行する
次の選択肢は、Windows 10に内蔵されたトラブルシューティングツールの利用です。このツールは、さまざまな一般的なWindows 10の問題の解決を支援してくれます。
- 設定アプリを開きます。
- 更新とセキュリティ > トラブルシューティング > 追加のトラブルシューティングツールに移動します。
- 「他の問題の検出と修復」の項目から、「プログラム互換性トラブルシューター」を見つけて選択します。
- 「トラブルシューティングツールの実行」を選択します。
- 画面の指示に従い、ウィザードに問題の検出を任せます。
- PCを再起動します。
修正#9:SFCスキャンを実行する
SFC(System File Checker)は、0xC000007B – STATUS_INVALID_IMAGE_FORMATエラーの原因となり得る破損したシステムファイルを検出・修復できるツールです。SFCは内蔵のコマンドユーティリティで、破損および欠落したファイルの復旧を支援します。破損した悪いシステムファイルを正常なファイルに置き換えます。以下の手順でSFCコマンドを実行してください。
- Win + Rキーを押して「ファイル名を指定して実行」を開きます。
- 入力欄にcmdと入力し、Enterキーを押します。
- コマンドプロンプトが起動したら、sfc/scannowと入力します。
- コマンドによってシステムスキャンが開始されます。完了まで時間がかかります。完了すると、以下のいずれかの結果が表示されます。
- Windows Resource Protectionは整合性違反を検出しませんでした。
- Windows Resource Protectionは破損したファイルを検出し、正常に修復しました。
- Windows Resource Protectionは破損したファイルを検出しましたが、一部を修復できませんでした。
修正#10:DISMツールを使用する
DISM(展開イメージのサービスと管理ツール)は、Windows OSの修復に使用できる、もう一つの優れた内蔵ツールです。DISMツールを使用するには、以下の手順を実行します。
- 検索でcmdと入力し、コマンドプロンプトを管理者として開きます。
- コマンドラインに次のように入力します:DISM.exe /Online /Cleanup-image /Restorehealth
- DISMがオンラインでファイルを見つけられない場合は、インストール用USBまたはDVDを使用してみてください。メディアを挿入し、次のコマンドを実行します:DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
- C:\RepairSource\Windowsのパスは、お使いのDVDまたはUSBのパスに置き換えてください。
修正#11:依存関係をインストール・更新する
多くのプログラムやアプリケーションが正常に機能するには、ドライバーやサポートソフトウェアのインストールが必要です。通常のインストールで対応できますが、異常終了が発生している状況では、手動での確認が必要です。
- 必要なドライバーをインストールする。
一部の高機能なアプリケーションやゲームは、正しく有効なドライバーがないと動作しません。汎用ドライバーとは互換性がありません。マイクロソフトはWHQLテスト(Windows Hardware Quality Labsテスト)と呼ばれる認証制度を提供しており、ドライバーが認証前に必要な検証を経ていることを保証しています。ドライバーをインストールする際は、そのWindowsバージョンに対応した認定済みドライバーであることを確認してください。
- DirectXを更新/ダウンロード/インストールする。
Microsoft DirectXは、3DゲームやHD動画などの高性能マルチメディアアプリケーションにハードウェアアクセラレーションを提供するためにマイクロソフトが開発した技術のコレクションです。Windows 10にはDirectX 12が含まれていますが、旧バージョンはDirectX 11に依存していました。問題を解決するには、Windows 10 PCのDirectXを更新またはインストールしてください。
- Microsoft DirectX エンドユーザーランタイムをインストールする。
Microsoft DirectX エンドユーザーランタイムは、DirectX 9.0cおよびそれ以前のバージョンにアップデートを提供します。リンク先からダウンロードしてインストールしてください。
- .NET Frameworkをインストール/更新する。
このフレームワークはアプリケーションやゲームの開発時に使用されます。つまり、Windows 10 PCにランタイムファイルがインストールされていない限り、動作しません。.NET Frameworkのインストールや更新は簡単に行えます。.NETセットアップ検証ツールを使えば、状態を確認することもできます。
修正#12:CHKDSKユーティリティを実行する
CHKDSKユーティリティは、ハードディスクの問題を検出・修復するのに役立ちます。追加のソフトウェアやハードウェアを必要としないコマンドラインツールです。スタートメニューでcmdと入力し、コマンドプロンプトを右クリックして、管理者として実行するオプションを選択します。
コマンドプロンプトのウィンドウに次のコマンドを入力し、Enterキーを押します:chkdsk /f /r
コマンドプロンプトが、次回の再起動時にシステムをスキャンするかどうか尋ねてきます。Yキーを押してEnterを押すと承認されます。その後、PCが再起動し、ハードディスクの問題のスキャンと修復が開始されます。
まとめ
重要なアプリケーションがエラーによって起動できなくなり、アクセスできなくなるのは非常にストレスです。例えば0x000007bエラーは、突然PCに現れることがあります。このエラーは、インストールファイルと既にインストール済みのアプリケーションの両方で発生する可能性があります。
これはソフトウェア由来のエラーであり、いくつかのWindowsユーティリティやトラブルシューターを使い、PCに少しの変更を加えるだけで簡単に解決できます。ただし、Windows 10で0xc000007bエラーを解決するには、アプリケーションの再インストールが必要になる場合もあります。上記のどの方法でも解決しなかった場合の最終手段は、Windowsのクリーンインストールです。
-
Windows 10/11で発生する0x80244022エラーの原因と9つの解決策を徹底解説
Microsoftは、バグの修正、新機能の追加、そしてシステムの安定性向上を目的として、定期的にWindowsアップデートをリリースしています。マルウェアなどの脅威からPCを安全に保つためにも、これらの更新プログラムは速やかに適用することが推奨されます。通常、更新プログラムさえインストールすれば問題ありませんが、そのインストール作業自体が完了しない場合はどうすればよいのでしょうか。Windows 10およびWindows 11で発生するエラーコード「0x80244022」は、アップデートのインストール中に起こりやすい一般的な問題の一つです。このエラーが発生すると、最新バージョンのWindows
-
Windows 10/11 で 0x80244010 エラー コードを修正する方法
お使いのコンピューターに最新の Windows 10/11 更新プログラムをインストールしたことがある場合、Windows Update クライアントが Windows Update プロセスでエラー 0x80244010 を検出できず、システムがロールバックまたは前の日付と時刻に戻します。 Windows Update エラー 0x80244010 は、特にコンピュータを日常的に頻繁に使用している場合、非常にイライラすることがあります。この記事では、問題、トラブルシューティングの手順、解決策などについて説明し、Microsoft からの最新のセキュリティ パッチとさまざまな機能/改善によっ