エラー0xc000007bの解決方法|Windows 11/10で「アプリケーションは正しく起動できませんでした」と表示される場合の対処法
Windowsアプリケーションの実行には、さまざまな処理や条件が関係しています。プログラムが正常に動作するためには、複数のパラメーターが満たされている必要があります。アプリを実行した際に表示されることがあるのが、「アプリケーションは正しく起動できませんでした(0xc000007b)」というエラーです。このエラーの発生原因は多数ありますが、主な原因としては、x86(32ビット)アプリケーションがx64(64ビット)ベースのOSと互換性を持たないことが挙げられます。
0x000007bエラーは通常、アーキテクチャの異なるソフトウェア間の競合を示しています。例えば、64ビットシステムで32ビット専用のソフトウェアを使用しようとしたケースなどが該当します。ただし、64ビットPC上で32ビットプログラムを実行すること自体は可能です。

プログラムやゲームを起動しようとした際に、「アプリケーションは正しく起動できませんでした」というダイアログとともにエラーコード0xC000007B(STATUS_INVALID_IMAGE_FORMAT)が表示される場合、そのアプリケーションがお使いのWindows 11/10 PCのアーキテクチャと互換性がないか、必要な依存コンポーネントが不足していることを意味します。また、古い.NET FrameworkやDirectX、ドライバーの使用、システムファイルの破損によってもこのエラーが発生することがあります。ハードディスクに問題がある場合にも表示される可能性があります。
0xC000007Bは多くのプログラムで発生しうるエラーですが、STATUS_INVALID_IMAGE_FORMATの場合は、64ビットOS向けに設計されたアプリケーションを32ビットシステムで実行しようとした際に起こります。このときシステムは64ビット用のDLLを読み込めず、強制終了状態に陥ります。さらに、NTStatus.hファイルが指摘される場合は、ファイル破損が原因である可能性もあります。
「アプリケーションは正しく起動できませんでした(0xc000007b)」の対処法
0x000007bエラーの原因を把握していれば、問題解決への道筋は格段につけやすくなります。ここからは、以下の8つの修正方法を順番に解説していきます。
STATUS_INVALID_IMAGE_FORMATとは
0xC000007B、STATUS_INVALID_IMAGE_FORMAT:{不正なイメージ} %hs はWindows上で実行するように設計されていないか、エラーを含んでいます。元のインストールメディアを使ってプログラムを再インストールするか、システム管理者またはソフトウェアの販売元に問い合わせてください。
まず最初に行うべきは、「OK」をクリックしてアプリケーションを閉じることです。次に、インストールメディアから再インストールを試みて、改善するかどうか確認しましょう。それでも解決しない場合は、以下の方法を試してください。
- 互換モードでアプリを起動する
- .NET Frameworkを有効化する
- DirectXを更新する
- Visual C++を再インストールする
- 破損したDLLファイルを修復・置き換える
- 管理者権限でアプリケーションを再インストールする
- 依存コンポーネントをインストール・更新する
- CHKDSKユーティリティを使用する
以下では、それぞれの修正方法の詳細と具体的な手順を説明します。
1. 互換モードでアプリを起動する

互換モードは、システムと相性の良くないプログラムを実行する際に役立つ機能です。アプリケーションの互換性がエラーの原因だと疑われる場合は、ショートカットを右クリックして「プロパティ」を選択します。
プロパティウィンドウの「互換性」タブに切り替え、以前のWindowsバージョンで正常に動作していたことが分かっている場合は、「互換モードでこのプログラムを実行する」にチェックを入れます。
あるいは「互換性のトラブルシューティングツールを実行する」をクリックし、「互換モード」のドロップダウンから安定して動作していたWindowsのバージョンを選択して「OK」ボタンを押します。
2. .NET Frameworkを有効化する

Windows 11/10で0x000007bエラーコードが発生する最も一般的な原因は、.NET Frameworkがデフォルトで無効になっていることです。これを有効にする必要があります。
.NET Frameworkを有効にするには、Windowsキーを押して「コントロールパネル」と検索し、コントロールパネルを起動します。
右上のリンクから表示方法を「カテゴリ」に変更し、「プログラム」の下にある「プログラムのアンインストール」をクリックします。次に、左側のペインにある「Windowsの機能の有効化または無効化」のリンクを選択します。

リストの上部にある.NET Framework関連のすべてのチェックボックスにチェックを入れます。「OK」ボタンをクリックして設定を完了すると、0x000007bエラーが解消されるはずです。
3. DirectXを更新する
もうひとつの基本的な対処法は、DirectXの更新または再インストールです。これにより、PC内の破損または互換性のないDirectXコンポーネントを置き換えることができます。
古いDirectXも0x000007bエラーの原因となり得る要因として確認されています。DirectXを更新すれば、ゲームやシステム全体のパフォーマンス向上も期待できます。更新するには、MicrosoftのDirectX公式サイトにアクセスし、最新版をダウンロードしてください。
DirectXのセットアップファイルをダウンロードしたら、ダブルクリックしてインストールを開始します。エラーが深刻な場合、DirectXのインストール自体が失敗することもあります。
あわせて、DirectX診断ツールの実行も試してみてください。
4. Visual C++を再インストールする

最初の対処法でも問題が解決しない場合は、Visual C++ 再頒布可能パッケージを再インストールしましょう。
まず、既存のものをアンインストールする必要があります。
スタートメニューで「アプリと機能の設定」(アプリの追加と削除)を検索して開きます。一覧に表示されているすべてのVisual C++のバージョンを選択し、アンインストールしてください。
各種VC++ソフトウェアをアンインストールしたら、Microsoftの公式ダウンロードページを開き、「概要」セクションの下にある最初の項目までスクロールします。そこに最新バージョンが表示されています。
64ビットPCをお使いの場合は、x86とx64の両方のリンクをクリックしてください。64ビット版と32ビット版の両方をダウンロードする必要があるためです。32ビットアーキテクチャのシステムでは、x86のみをダウンロードすれば問題ありません。
5. 破損したDLLファイルを修復する
破損したDLLファイルが原因で、アプリケーションの実行時に問題が発生することもあります。以下のような、不足または破損したDLLファイルを修復する必要があります。
- mfc100.dll
- mfc100u.dll
- msvcr100.dll
- msvcp100.dll
- msvcr100_clr04000.dll
最も確実な方法は、システムファイルチェッカー(SFC)またはDISMコマンドを実行することです。管理者権限のコマンドプロンプトで「sfc /scannow」を実行すれば、破損したシステムファイルを自動的に検出・修復できます。
6. 管理者権限でアプリケーションを再インストールする
Windows PCを再起動した後、管理者権限でアプリケーションをインストールしてみてください。インストーラーを右クリックして「管理者として実行」を選択します。お使いのアカウントが標準ユーザーの場合は、管理者に依頼して、パスワードの入力を求められた際に対応してもらいましょう。
7. 依存コンポーネントをインストール・更新する
多くの場合、プログラムやアプリケーションが正常に動作するには、ドライバーやサポートソフトウェアのインストールが必要です。通常のインストール作業で自動的に処理されますが、異常終了の問題に直面している今こそ、手動での確認を行いましょう。
a. 正規認定ドライバーをインストールする
一部の高性能なアプリケーションやゲームは、正しく有効なドライバーが必要です。汎用ドライバーでは動作しません。Microsoftは「Windows Hardware Quality Labsテスト(WHQLテスト)」を実施しており、ドライバーが適切な品質基準を満たし、認証前に十分なテストを通過していることを保証しています。ドライバーをインストールする際は、そのWindowsバージョン向けの認定済みドライバーであることを必ず確認してください。
b. DirectXを更新またはダウンロード・インストールする
Microsoft DirectXは、3DゲームやHD動画などの負荷の高いマルチメディアアプリケーションにハードウェアアクセラレーションを提供するためにMicrosoftが開発した技術スイートです。Windows 10以降はDirectX 12が搭載され、それ以前のバージョンではDirectX 11が使われていました。お使いのWindows PCでDirectXを更新・インストールする手順に従ってください。
c. Microsoft DirectX エンドユーザー ランタイムをインストールする
Microsoft DirectX エンドユーザー ランタイムは、DirectX 9.0cおよびそれ以前のバージョンに対する更新を提供します。公式リンクからダウンロードし、すぐにインストールしましょう。
d. .NET Frameworkをインストールまたは更新する
このフレームワークは、アプリケーションやゲームの開発時に利用されます。つまり、Windows PCにランタイムファイルがインストールされていなければ、それらは動作しません。.NET Frameworkのインストールや更新は簡単に行えます。.NET Frameworkセットアップ検証ツールを使えば、インストール状態を確認することもできます。
8. CHKDSKユーティリティを使用する

CHKDSKユーティリティは、ハードディスクの問題を検出・修復するのに便利なツールです。追加のソフトウェアやハードウェアなしで使えるコマンドラインツールです。スタートメニューで「cmd」と検索し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。
コマンドプロンプトのウィンドウに以下のコマンドを入力し、Enterキーを押します。
chkdsk /f /r
次回の再起動時にシステムをスキャンするかどうか尋ねられる場合があります。「Y」キーを押して同意し、Enterキーを押してください。PCが再起動し、ハードディスクの問題のスキャンと修復が自動的に開始されます。
本記事が問題解決の一助となれば幸いです。
類似の「アプリケーションは正しく起動できませんでした」エラー:
- アプリケーションは正しく起動できませんでした(0xc0000142)
- アプリケーションを正しく初期化できませんでした(0xc0000135)
- アプリケーションを正しく初期化できませんでした(0xc0000005)
- アプリケーションは正しく起動できませんでした(0xc0000022)
- アプリケーションは正しく起動できませんでした(0xc0000018)
- アプリケーションは正しく起動できませんでした(0xc0000017)
-
0xc00007bエラーの直し方:「アプリケーションを正しく起動できませんでした」を解決する11の対処法
Windowsパソコンでアプリケーションを開こうとした際に発生するのが0xc00007bエラーです。このエラーはWindows 7やWindows 10での報告が特に多いですが、その他のバージョンのWindowsでも発生することがあります。本記事では、「アプリケーションを正しく起動できませんでした(0xc00007b)」というエラーの原因と、具体的な解決策を詳しく解説します。 0xc00007bエラーが発生する主な原因 「アプリケーションを正しく起動できませんでした(0xc00007b)」というエラーは、以下のような理由で発生します。 DLLファイルの欠落 非公式・不正なソースからのダウンロ
-
Windows 10/7で発生する「アプリケーションを正しく起動できませんでした(0xc000007b)」エラーの解決策6選
概要 Windows 10の64ビット版にアップグレードした後、「0xc000007b」というエラーコードが頻繁に表示され、ファイルを読み込めなくなったり、アプリケーションが正常に起動しなくなったと悩むユーザーは少なくありません。このWindowsエラーにはさまざまな原因がありますが、最も多いのは32ビットアプリケーションと64ビットOSとの互換性の問題です。また、同じ種類のエラーが「0x80070005」「0x80070002」「0x80070057」「0x80004005」など、別のコードで表示される場合もあります。 「0xc000007b」エラーが発生するその他の原因 Windows