「 未処理のwin32例外が* application_name *で発生しました ‘エラーは通常、ユーザーがVisualStudioで構築されたアプリケーションを起動しようとしたときに発生します。このエラーの報告されたインスタンスのほとんどは、Uplay、Internet Explorer、および古いWindowsバージョン用に最初に構築されたいくつかのレガシーゲームに関連しています。
未処理のWin32例外が発生しました
注意 :これが Visual C ++に関連するランタイムライブラリを修正する方法 。
原因は何ですか 「アプリケーションで未処理の例外が発生しました」Windowsでエラーが発生しましたか?
この問題にはいくつかの単純な原因があり、正しい原因を特定するだけでシナリオを認識できれば、問題に効果的に取り組むことができます。以下のリストを確認してください。
- あなたのアンチウイルスが原因かもしれません – Panda Antivirusなどの一部のウイルス対策ツールがこの問題の原因であることがわかっているため、必ずそれらを交換してください。
- 特定のプログラムまたはマルウェアが実行されている可能性があります –インストールされているプログラムまたはマルウェアがコンピューターで実行されている場合は、それを取り除くことをお勧めします。クリーンブートで起動して、それが正しい原因であるかどうかを確認してください。
- Microsoft .NETFrameworkのインストールが壊れています –コアファイルが破損している場合は、インストールを修復するか、新しいバージョンをインストールするか、SFCスキャンを実行してみてください。
- スクリプトのデバッグはレジストリを介して有効になります –結局のところ、特定のレジストリキーがこの問題の出現に寄与する可能性があります。これを処理するには、レジストリキーを介したスクリプトのデバッグを無効にする必要があります。
- Msvcr92.dllのアクセス違反 –ソースバッファの超過または不適切な最終バイトも、この問題の潜在的な原因です。それらに対処するには、保留中のすべてのWindowsUpdateをインストールする必要があります。
- Ubisoftランチャーレジストリキーの削除 – Uplay.exeを起動しようとしたときにこのエラーが表示された場合は、Ubisoftゲームランチャーのバグが原因です。この問題は、このランチャーに属する値を削除することにより、レジストリを介して解決することもできます。
- システムファイルの破損 –システムファイルの不整合もこの問題を引き起こす可能性があります。軽い破損は、単純なDISMおよびSFCスキャンで解決できます。より深刻な状況では、クリーンインストールまたは修復インストールが問題の解決に役立ちます。
解決策1:保留中のすべてのWindowsUpdateをインストールする
最終的に「」を引き起こす最も一般的な原因の1つ 未処理のwin32例外が発生しました ‘エラーは、MSVCR90.DLLを使用してx64プラットフォーム用に構築されたアプリケーションであり、最終的にstrncpy関数を呼び出します。
この場合、でトリガーされたアクセス違反 Msvcr92.DLL ファイルを使用すると、アプリケーションがstrncpy関数で応答を停止する可能性があります。この問題の原因として最も可能性が高いのは、ソースバッファの超過または不適切な最終バイトです。
幸い、Microsoftはすでにこの問題を認識しており、この問題を自動的に解決する修正プログラムをリリースしています。それを利用するには、OSのバージョンを利用可能な最新バージョンに更新するだけです。
注意: この修正プログラムは、Windowsが自動的に更新するVisual Studio 2008のリビジョン内にプッシュされたため、以下の手順は普遍的であり、OSのバージョンに関係なく機能するはずです。
Visual Studio 2008の修正プログラムをインストールして問題を解決するために、Windowsビルドを最新バージョンに更新するためのクイックガイドは次のとおりです。
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、 ‘ms-settings:windowsupdate’ を押して 入る のWindowsUpdateタブを開くには 設定 アプリ。
WindowsUpdate画面を開く
注意: Windows7またはWindows8.1でこの問題が発生した場合。使用 「wuapp」 代わりにコマンド。
- Windows Update画面にたどり着いたら、まずは アップデートを確認する 。次に、画面の指示に従って、すべてのインストールを完了します。 Windows Update それは現在インストールを待っています。
保留中のすべてのWindowsUpdateをインストールする
注意: 重要な更新だけでなく、すべての更新をインストールすることが重要であることに注意してください。修正プログラムはVisualStudioのリビジョンに含まれているため、問題の更新プログラムが[オプション]にある場合があります。そのため、必ずすべてをインストールしてください。
- 利用可能なすべてのアップデートをインストールする前に再起動するように求められた場合は、再起動してください。ただし、残りの更新プログラムのインストールを完了するために、次の起動が完了した後、必ずこの同じ画面に戻ってください。
- 保留中のすべての更新プログラムがインストールされたら、最後にもう一度コンピューターを再起動してから、以前にエラーメッセージを表示していたアクションを繰り返して、問題が修正されているかどうかを確認します。
それでも「 未処理のwin32例外が発生しました ‘エラー、以下の次の方法に進んでください。
解決策2:アンチウイルスを交換する
無料のウイルス対策ツールは非常に役立ち、コンピュータを保護する役割を果たしますが、コンピュータ上の他のものとうまく機能しない場合があります。ウイルス対策がオンになっているときにこの問題が発生する場合は、ウイルス対策を交換することを検討してください。
- [スタート]メニューをクリックして開きます コントロールパネル それを検索することによって。または、Windows 10を使用している場合は、歯車のアイコンをクリックして設定を開くこともできます。
- コントロールパネルで、 として表示–カテゴリ 右上隅にあり、をクリックします プログラムをアンインストールする プログラムセクションの下。
コントロールパネルでプログラムをアンインストールする
- 設定アプリを使用している場合は、 アプリ PCにインストールされているすべてのプログラムのリストをすぐに開く必要があります。
- コントロールパネルまたは設定でウイルス対策ツールを見つけて、をクリックします アンインストール 。
- アンインストールウィザードが開くはずなので、指示に従ってアンインストールします。
アンチウイルスのアンインストール
- アンインストーラーがプロセスを完了したら[完了]をクリックし、コンピューターを再起動して、エラーが引き続き表示されるかどうかを確認します。必ず より良いアンチウイルスオプション 。
解決策3:ランチャーレジストリ値の削除(該当する場合)
「 未処理のwin32例外が発生しました 「Uplay.exeまたはUbisoftに属する別のアプリケーションを起動しようとしたときにエラーが発生しました。これは、Ubisoftゲームランチャーのバグが原因である可能性があります。
結局のところ、これはWindows 10で、特にSteamとUplayの両方を同時にインストールしているユーザーの間で広まっている問題のようです。
この問題の解決に苦労している影響を受けたユーザーの何人かは、レジストリエディタを使用してランチャーに属する文字列レジストリ値を見つけて削除することで、問題を修正することができました。これにより、競合が解消され、両方のアプリケーションが同じマシンで正しく機能できるようになります。
Uplayランチャーに関連付けられているレジストリ値を削除するためのクイックガイドは次のとおりです。
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。テキストボックス内に「 「regedit」 を押して 入る 開くために レジストリエディタ 。によって促されたとき UAC(ユーザーアカウント制御) プロンプト、タイプ はい 管理者権限を付与します。
レジストリを開く
- 中に入ると レジストリエディタ 、ウィンドウの左側のセクションを使用して、次の場所に移動します。
Computer HKEY_LOCAL_MACHINE SOFTWARE WOW6432Node Ubisoft
注意: 手動でナビゲートするか、場所を上部のナビゲーションバーに直接貼り付けて、を押すことができます。 入る すぐにそこに着くために。
- 正しい場所に着陸したら、画面の右側のセクションに移動し、右クリックします。 ランチャー そして選択する 削除 それを取り除くために。
ランチャー値の削除
注意: キーを削除できる場合は、こちらをご覧ください レジストリキーの所有権を取得する方法 。
注意: 削除すると、ランチャーは新しいデータを使用して新しいランチャー文字列値を作成するように強制されます。これにより、問題が解決するはずです。
- キーが削除されたら、レジストリエディタを閉じて、コンピュータを再起動します。
- 次のコンピュータの起動時に、以前に「」を引き起こしていたアクションを繰り返します。 未処理のwin32例外が発生しました ‘エラーが発生し、問題が解決したかどうかを確認します。
同じ問題が解決しない場合は、以下の次の潜在的な修正に進んでください。
解決策4:Internet Explorerをリセットする(該当する場合)
この問題を引き起こす可能性のある別の潜在的なインスタンスは、一連の破損したInternet Explorer(IE)です。に遭遇した場合 「iexplore.exeで未処理のwin32例外が発生しました」 エラーの可能性は、失敗したスクリプトの後に表示されることです。
この問題を修正するには、[インターネットオプション]メニューからInternetExplorerの設定をリセットする必要があります。この操作は、このエラーに対処していた多くのユーザーによって成功することが確認されました。
「InternetExplorerをリセットして「」を解決するためのクイックガイドは次のとおりです。 未処理のwin32例外が発生しました 'エラー:
- Internet Explorer、Edge、またはその他の関連するインスタンスがオフになっていて、バックグラウンドプロセスが実行されていないことを確認してください。
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。テキストボックス内に「 'Inetcpl.cpl' を押して 入る 開くために インターネット設定 メニュー。
ダイアログの実行:inetcpl.cpl
注意: によって促された場合 UAC(ユーザーアカウント制御) 、クリック はい 管理者権限を付与します。
- あなたがなんとか中に入ることができた後 インターネットプロパティ 画面で、 高度な 上部の水平メニューからタブ。次に、 InternetExplorerをリセットする 設定 をクリックします リセット ボタン。
InternetExplorerの設定をリセットする
- 確認画面が表示されたら、に関連付けられているボックスが 個人設定を削除する がチェックされたら、をクリックします リセット ボタン。
InternetExplorerの個人設定をリセットする
- 操作が完了するまで待ってから、マシンを再起動し、次回のコンピューターの起動時に問題が解決するかどうかを確認します。
同じ場合 「iexplore.exeで未処理のwin32例外が発生しました」 エラーがまだ発生している場合は、以下の次の方法に進んでください。
解決策5:スクリプトのデバッグと関連するレジストリキーを無効にする(該当する場合)
VSがインストールされているマシンでInternetExplorerで問題が発生した場合は、スクリプトデバッグが有効になっていて、レジストリエントリに破損したデータが含まれている場合にも問題が発生する可能性があります。
この問題が発生した影響を受けたユーザーの何人かは、インターネットオプションメニューにアクセスしてスクリプトデバッグを無効にし、レジストリエディタを使用して関連するキーを削除した後、問題が解決したことを確認しました。
これを修正するためのクイックガイドは次のとおりです。 未処理のwin32例外が発生しました に iexplorer.exe ’ エラー:
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、テキストボックス内に「」と入力します inetcpl.cpl ’ を押して 入る インターネットオプションメニューを開きます。によって促された場合 ユーザーアカウント制御(UAC) 、クリック はい 管理者権限を付与します。
インターネットのプロパティ画面を開く
- あなたが自分自身を中に見つけることができたら インターネットプロパティ 画面の上部にあるメニューを使用して、 高度な タブ。
- 内部 インターネットプロパティ 画面を下にスクロールして 設定 メニューとに関連付けられているチェックボックスをオンにします スクリプトデバッグを無効にする(Internet Explorer) 。
無効にする
- 変更が適用されたら、 適用する 変更を保存するには、を閉じます インターネットプロパティ 窓。
- 押す Windowsキー+ R もう一度、別のダイアログボックスを開きます。今回は、 「regedit」 を押して 入る レジストリエディタを開きます。管理者アクセスを許可する必要があるため、をクリックします はい [ユーザーアカウント制御]ウィンドウでプロンプトが表示されたら。
レジストリエディタを開く
- レジストリエディタ内で、左側のメニューを使用して次の場所に移動します。
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion AeDebug(32ビットマシン)HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Microsoft Windows NT CurrentVersion AeDebug(64ビットマシン)
注意: 削除する必要のあるファイルの場所は、使用しているWindowsのバージョンによって異なります。 32ビットのWindowsバージョンを使用している場合は、最初の場所を使用します。それ以外の場合は、2番目の場所を使用します。
- 正しい場所に到着したら、右のセクションに移動し、右クリックします デバッガ と選択します 削除 コンテキストメニューから。
デバッガレジストリ値の削除
- このキーが削除されたら、次の2番目の場所に移動します。
HKEY_LOCAL_MACHINE SOFTWARE Microsoft .NETFramework (32ビットマシン)HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node Microsoft .NETFramework(64ビットマシン)
注意: 使用しているWindowsビットバージョンに関連付けられているレジストリキーにアクセスします。
- 正しい場所に到着したら、右側のセクションに移動して、 DbgManagedDebugger それを右クリックして選択することにより、値 削除 コンテキストメニューから。
DbManagedDebuggerの削除
- 値を削除できたら、レジストリエディタを閉じて、コンピュータを再起動します。
- 次の起動が完了したら、同じ問題がまだ発生しているかどうかを確認します。
の場合 「未処理のwin32例外が発生しました」 エラーがまだ発生している場合は、以下の次の方法に進んでください。
解決策6:最新バージョンのNETFrameworkをインストールして修復する
NET Frameworkをコンピューターにインストールすることは非常に重要であり、最新のゲームやプログラムの多くは、インストールすることに依存しています。修復する前に、以下の手順に従って最新バージョンをコンピューターにインストールしてください。
これに移動します リンク Microsoft .NET Frameworkの最新バージョンをダウンロードするには、赤いダウンロードボタンをクリックします。ダウンロードが完了したら、ダウンロードしたファイルを見つけて実行します。インターネットに常時アクセスする必要があることに注意してください。画面の指示に従って、インストールを続行します。
- 最新バージョンをインストールしたら、その整合性を確認します。キーボードで、 Windowsキー+ R 開くためのキーの組み合わせ 実行 ダイアログボックス。
- 入力します コントロール。 EXE [OK]をクリックして開きます。
コントロールパネルの実行
- クリック プログラムをアンインストールする オプションをクリックしてクリックします Windowsの機能をオンまたはオフにします 。必ず見つけてください .NET Framework 4.x.x エントリを入力し、有効になっていることを確認します。 「x.x」は、オペレーティングシステムで使用可能な最新バージョンを示します。
- .NET Framework 4.x.xの横のチェックボックスが有効になっていない場合は、ボックスをクリックして有効にします。 [OK]をクリックして閉じます Windowsの機能 ウィンドウを開き、コンピュータを再起動します。
最新バージョンの.NETFrameworkを有効にする
- .Net Framework 4.x.xが既に有効になっている場合は、ボックスをクリアしてコンピューターを再起動することにより、.NetFrameworkを修復できます。コンピューターが再起動したら、.Net Frameworkを再度有効にして、コンピューターを再起動します。
解決策7:クリーンブートを実行する
Microsoft .NETFrameworkスイートの適切な機能に影響を与える可能性のある他のさまざまなプログラムやサービスがあります。ほとんどの場合、原因はインストールしたアンチウイルスであり、それを無効にして、エラーが続くかどうかを確認できます。ただし、インストールを妨げるものがないことを確認するために、クリーンブートを実行して、Microsoft以外のすべてのプログラムとサービスの起動を無効にすることをお勧めします。このようにして、このエラーが発生する原因となっているプログラムを簡単に推測できます。
- 使用 Windows + R キーボードのキーの組み合わせ。の中に 実行 ダイアログボックスの種類 MSCONFIG [OK]をクリックします。
- [ブート]タブをクリックし、[セーフブート]オプションのチェックを外します(チェックされている場合)。
MSCONFIGの実行
- 同じウィンドウの[全般]タブで、をクリックして選択します。 スタートアップのオプションを選択 オプションをクリックし、クリックしてクリアします スタートアップアイテムを読み込む チェックボックスをオンにして、チェックされていないことを確認します。
- 下 サービス タブをクリックして選択します すべてのMicrosoftサービスを非表示にする チェックボックスをオンにして、[ すべて無効にする 。
Microsoft以外のすべてのサービスを無効にする
- [スタートアップ]タブで、[ タスクマネージャーを開く 。 [スタートアップ]タブの[タスクマネージャー]ウィンドウで、有効になっている各スタートアップアイテムを右クリックし、[ 無効にする 。
すべてのスタートアップアイテムを無効にする
- この後、最も退屈なプロセスのいくつかを実行する必要があります。 スタートアップアイテムを1つずつ有効にする コンピュータを再起動します。その後、問題が再び発生するかどうかを確認する必要があります。手順4で無効にしたサービスについても、同じプロセスを繰り返す必要があります。
- 問題のあるスタートアップアイテムまたはサービスを見つけたら、問題を解決するためのアクションを実行できます。プログラムの場合は、 再インストール それまたは 修復 サービスの場合は無効にするなどできます。
解決策8:SFCを使用してメモリリークをスキャンする
Microsoft .NET Frameworkの破損は、システムファイルの障害に関連していると報告されています。これらの問題はシステムファイルの奥深くに根ざしており、それらを解決しようとする唯一の方法は、システムファイルチェッカー(SFC)を実行することです。それはエラーのためにあなたのシステムファイルをスキャンし、可能な修復またはそれらを交換します。これを行うには、以下の手順に従ってください。
- 検索する ' コマンド・プロンプト 」と入力するか、[スタート]メニューのすぐ横にある検索ボタンを押します。検索結果としてポップアップ表示される最初のエントリを右クリックし、[管理者として実行]コンテキストメニューエントリを選択します。
- さらに、WindowsロゴキーとRキーの組み合わせを使用して、 実行ダイアログボックス 。 「 cmd 表示されるダイアログボックスで」を使用して、 Ctrl + Shift + Enter 管理者コマンドプロンプトのキーの組み合わせ。
管理者としてコマンドプロンプトを実行する
- ウィンドウに次のコマンドを入力し、各コマンドを入力した後、必ずEnterキーを押してください。を待つ 「操作は正常に完了しました」 メッセージまたはメソッドが機能したことを知るための類似のもの。
sfc / scannow
- コンピュータを再起動して、 予期せぬ事態がアプリで発生しました エラーが引き続きコンピュータに表示されます。
解決策9:クリーンインストールの実行
以下に示す方法のいずれも問題の解決に役立たない場合は、従来は解決できなかったWindowsの不整合に対処している可能性があります。
このシナリオが当てはまる場合は、Windowsインストールに関連付けられているすべてのコンポーネントをリセットすることで問題を修正できるはずです。このルートに行きたい場合は、2つの方法があります。それはすべてあなたが従いたい手順に要約されます:
- 修理インストール(インプレース修理) –この手順は、すべてのOSコンポーネントを更新する必要がある場合に最適なアプローチですが、一部のユーザーは、好みに合わせて少し面倒だと考えてしまう可能性があります。この修正を実施するには、互換性のあるインストールメディアが必要になることに注意してください。ただし、主な利点は、コンピューターをバックアップしなくても、すべての個人データ(ゲーム、アプリケーション、個人メディアを含む)が保持されることです。 。
- クリーンインストール –最も簡単な解決策を探しているなら、これが最善の方法です。それを実施するためにインストールメディアは必要ありません(すべてWindows GUIを介して行われます)。ただし、事前にデータをバックアップしない限り、データが完全に失われることに備えてください。