Windows 10でC++ランタイムエラーを修正する11の対処法【原因別に徹底解説】
多くのWindowsユーザーが、PCの再起動時やMicrosoft Explorerの起動時に、「Microsoft Visual C++ ランタイムライブラリ」ウィンドウでC++ランタイムエラーに遭遇しています。再起動やアプリ起動の直後に突然このようなエラーが表示されると、驚いてしまう方も多いでしょう。
このエラーにはいくつかの原因が考えられます。本記事では、それぞれの原因と具体的な解決方法を順番に詳しく解説します。ぜひ最後までお読みいただき、C++ランタイムエラーを解消してください。

Windows 10でC++ランタイムエラーが発生する主な原因
デスクトップPCでこのエラーが発生する主な原因は以下の通りです。
- Visual C++機能の破損または損傷により、エラーが発生している可能性があります。
- 互換モードが問題を引き起こし、ランタイムエラーの原因となることがあります。
- Windowsのメモリの問題が、C++ランタイムエラーにつながる場合があります。
- 破損または古いグラフィックドライバーも、このエラーの原因となり得ます。
以下の対処法を順番に試して、問題を解決しましょう。
方法1:互換性設定を変更する
互換モードは、古いプログラムをPC上で動作させるための便利な機能ですが、Microsoft Visual C++ランタイムエラーの原因になることがあります。以下の手順で互換モードを無効化してみてください。
1. エラーが発生するアプリケーションを右クリックし、コンテキストメニューからプロパティを選択します。

2. 互換性タブを開きます。

3. 「互換モードでこのプログラムを実行する」のチェックを外します。

4. 変更を保存するため、適用→OKの順にクリックします。
方法2:Visual C++ランタイムを修復する
Visual C++ランタイムを修復することでも、C++ランタイムエラーを解決できる場合があります。手順は以下の通りです。
1. Windows + Rキーを同時に押して、ファイル名を指定して実行ダイアログボックスを開きます。
2. appwiz.cplと入力し、Enterキーを押すと、プログラムと機能ウィンドウが開きます。

3. Visual C++パッケージを右クリックし、アンインストールを選択します。Microsoft Visual C++ ランタイムパッケージをすべてアンインストールしてください。
注意:2010年版と2012年版はアンインストールしないでください。それ以外のバージョンのMicrosoft Visual C++ ランタイムのみをアンインストールします。

4. 次に、Microsoft Visual C++ ランタイム 2012を見つけてダブルクリックします。
注意:ここでは例としてMicrosoft Visual C++ 2015-2019 再頒布可能パッケージを選択しています。

5. ユーザーアカウント制御のプロンプトが表示されたら、はいをクリックします。
6. 修復をクリックします。

7. 閉じるをクリックし、PCを再起動します。

方法3:グラフィックドライバーを更新する
C++ランタイムエラーの画面にatibtmon.exe、explorer.exe、logonui.exe、ゲームの実行ファイルなどが表示されている場合、破損または不具合のあるドライバーが原因である可能性が高いです。メーカーの公式サイトから最新版のグラフィックドライバーをダウンロードしてインストールするか、デバイスマネージャーを使って更新してください。詳しくは「Windows 10でグラフィックドライバーを更新する4つの方法」のガイドをご参照ください。

方法4:グラフィックドライバーをロールバックする
多くのアプリがランタイムに依存しており、Windowsもランタイムに強く依存しているため、グラフィックドライバーの更新をロールバックすることで問題が解決したという報告が多数あります。特定の一つか二つのアプリでのみ問題が発生している場合は、ほぼ間違いなく互換性の問題です。この場合は、ディスプレイアダプターを以前のバージョンに戻すことをおすすめします。詳しくは「Windows 10でドライバーをロールバックする方法」のガイドをご覧ください。この方法で解決した場合は、Windowsが自動的にドライバーを更新しないよう設定しておくことも忘れずに行いましょう。

方法5:破損したシステムファイルを修復する
システムファイルが欠落または破損していると、Windows 10でMicrosoft Visual C++ランタイムライブラリのエラーが発生することがあります。DISMコマンドやシステムファイルチェッカー(SFC)を実行しても害はないため、定期的にこれらの修復ツールを使用して、システムファイルの問題を自動的にチェックすることをおすすめします。詳しくは「Windows 10でシステムファイルを修復する方法」のガイドを参考に実行し、問題が解決したかどうかを確認してください。

方法6:Windowsメモリ診断ツールを実行する
Windowsメモリ診断ツールを実行すると、C++ランタイムエラーにつながるシステムメモリ関連の問題を解決できます。以下の手順でツールを実行してください。
1. Ctrl + Shift + Escキーを同時に押して、タスクマネージャーを開きます。
2. 一覧からWindows Explorer(エクスプローラー)を右クリックし、コンテキストメニューからタスクの終了を選択します。

3. Windows + Rキーを同時に押して、ファイル名を指定して実行ダイアログボックスを開きます。
4. ダイアログボックスにMdSchedと入力し、Enterキーを押すと、Windowsメモリ診断ツールが起動します。

5. 「今すぐ再起動し、問題を確認する(推奨)」をクリックします。
注意:実行中のすべてのプログラムを保存して終了しておいてください。

6. 再起動後、F1キーを押してオプションを開きます。

7. キーボードの矢印キーで拡張オプションに移動し、F10キーを押して適用します。
注意:拡張テストには、標準テストに加えてMATS+(キャッシュ無効)、Stride38、WSCHCKR、WStride-6、CHCKR4、WCHCKR3、ERAND、Stride6(キャッシュ無効)、CHCKRSなどのテストが含まれます。

8. エラーが検出された場合は、内容を控えておき、適宜トラブルシューティングを行ってください。Escキーを押すと、Windowsメモリ診断ツールを終了できます。

方法7:問題のあるアプリケーションをアンインストールする
特定の問題のあるアプリを使用すると、Visual C++がExplorerをクラッシュさせることが知られています。こうしたプログラムをアンインストールすることで問題を解決できます。その後、再度インストールしてC++ランタイムエラーが改善したかどうかを確認しましょう。手順は以下の通りです。
1. Windows + Iキーを同時に押して、設定を開きます。
2. アプリの設定をクリックします。

3. 下にスクロールしてIntel True Keyを選択し、クリックしてアンインストールを選びます。

4. ポップアップが表示されたら、アンインストールをクリックします。

5. 画面の指示に従って、プログラムをアンインストールします。
6. 同様の手順で、以下のプログラムもアンインストールしてください。
- AutoCAD
- Visual Studio 2013
- Bing Desktop
7. デバイスを再起動し、C++ランタイムエラーが解決したかどうかを確認します。
方法8:クリーンブートを実行する
クリーンブートでは、必要なサービスとアプリのみが読み込まれます。サードパーティ製アプリやスタートアップアプリが原因で、Microsoft Visual C++ランタイムライブラリのエラーが発生することがあります。クリーンブートを行うことで、起動時にサードパーティ製アプリが読み込まれるのを防ぎ、アプリ間の競合を回避できます。これにより、PC上のVisual C++の問題を完全に解決できます。詳しくは「Windows 10でクリーンブートを実行する方法」のガイドをご参照ください。

方法9:新しいユーザーアカウントを作成する
破損したユーザープロファイルも、C++ランタイムエラーの原因となることがあります。Microsoft Visual C++ランタイムライブラリの問題が続く場合は、新しいユーザーアカウントを作成する必要があります。新しいアカウントを作成したら、旧アカウントからサインアウトして新アカウントに切り替え、個人ファイルも旧アカウントから新アカウントへ移行してください。詳しくは「Windows 10でローカルユーザーアカウントを作成する方法」のガイドをご覧ください。

方法10:Visual C++ランタイムパッケージを再インストールする
この問題を解決するには、Visual C++を再インストールします。以下の手順に従ってください。
1. Windows + Rキーを押して、ファイル名を指定して実行ダイアログボックスを開きます。
2. ダイアログボックスにappwiz.cplと入力し、Enterキーを押すと、プログラムと機能ウィンドウが開きます。

3. 一覧からMicrosoft Visual C++のプログラムを見つけ、各項目を選択して右クリックし、アンインストールをクリックします。

4. 画面の指示に従って、プログラムをアンインストールします。
5. 公式のMicrosoft Visual C++ダウンロードページにアクセスし、最新版のMicrosoft Visual C++ ランタイムパッケージをインストールします。

方法11:PCをリセットする
上記の方法でも問題が解決しない場合は、Windowsのクリーンインストールが最後の手段となります。実行前に必ずデータへアクセスし、バックアップを取ってください。クリーンインストールを選択すると、個人データ、アプリ、ゲーム、ドキュメント、その他のメディアはすべて削除されます。詳しくは「Windows 10をクリーンインストールする方法」のガイドをご参照ください。

あわせて読みたい関連記事
- GitHubアカウントを完全に削除する方法
- Windows 10でZoomエラーコード1001を修正する方法
- 「このデバイスは別のアプリケーションで使用されています」のサウンドエラーを修正する方法
- WOWエラー#134致命的状態を修正する方法
本記事が参考になり、C++ランタイムエラーの問題を解決できたことを願っています。どの方法が最も役立ったか、ぜひお知らせください。ご質問やご意見がある方は、下のコメント欄をご利用ください。また、次に知りたいトピックについてもお聞かせください。
-
Windows 10でエラー0xc0aa0301を解決する方法|DVD書き込みエラーの原因と9つの対処法
ディスクへの書き込み(ライティング)とは、専用デバイスである「ディスクドライブ(光学ドライブ)」を使い、レーザー光線によって記録可能なCDやDVDにデータを書き込む作業のことです。Windowsにも標準でディスク書き込みツールが搭載されており、ソフトウェアや映画、ゲームなどのメディアを配布する際の定番手段として広く利用されてきました。 しかし、実際にファイルを書き込もうとした際に、多くのユーザーがDVD書き込みエラー「0xc0aa0301」に遭遇しています。このエラーは事前の警告なく突然発生し、放置すると画面上のダイアログボックスに繰り返し表示されるようになります。そのため、エラーを早期に対処
-
Windows 10でSteamエラー53を解決する方法を徹底解説
Steamユーザーの多くが遭遇するのが「エラー53」です。これはSteamでよく見られるエラーの一つで、アプリのクラッシュを引き起こすことがあります。「Steamエラーコード53とは何か?」と疑問に思う方も多いでしょう。このエラーは、SteamがPC上でゲームを正常に読み込めない場合に発生します。本記事では、このエラーの原因を詳しく解説し、「Steamのエラーコード53をどうやって直せばいいのか?」という疑問にお答えします。 Windows 10でSteamエラー53を修正する方法 Steamのエラーはさまざまな原因で発生します。考えられる主な原因は以下の通りです。 インターネット接続の不