- 締切済み
98SEからXPproにして起きたエクスプローラーでのエラー
カテゴリをOS、XPのほうに質問しようかと思いましたがエラーにc++と出ていたのでこちらで質問させていただきます。 エクスプローラーを開いて、CドライブやDドライブの上で右クリックをすると Microsoft Visual C++ Debug Library Debug Assertion Failed! Program: C:WINDOWS\explorer.exe File: dbgheap.c Line: 1011 Expression: _CrtIsValidHeapPointer(p UserData) For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts. (Press Retry to debug the application) 中止(A) 再試行(R) 無視(I) 上記のようなダイアログでエラー表示されます。(中止、再試行、無視はボタンです) 中止と再試行を押すとすぐに強制終了。再試行の場合はエラーをマイクロソフトに送信しますか?というものが表示されます。 無視の場合は2回繰り返すと以下のようなダイアログが出ます。 Microsoft Visual C++ Debug Library Debug Error! Program: C:\WINDOWS\explorer.exe DAMAGE: before Free block (#1835662845) at 0x0589356. (Press Retry to debug the application) 中止(A) 再試行(R) 無視(I) このエラー後は再起動しない限りツールバーの「ファイル」「編集」をクリックしても同じエラーが表示されるようになってしまいます。 何か解決策がありましたらよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- haporun
- ベストアンサー率40% (230/562)
これはC++で作ったアプリケーションでのみ出るエラーです。 そしてそれがexplorer.exeで出ているというのは、かなり変です。 explorer.exeはWindowsコアアプリケーションであり、C++では作られていません。 スパイウェアやウィルスに擦りかえられている可能性が考えられます。 ただちにネットワークを遮断して、ハードディスクをフォーマットした後、再インストールしたほうがいいでしょう。 WIN9x系からNT系へのアップグレードは、利点も確かにあるのですが欠点があまりにも多すぎるのです。 それについてはこのサイトで何度も説明されています。
お礼
回答ありがとうございます。 関係あるのかどうかわかりませんが、XPに対応していないアプリケーションをいくつかアンインストールした後、 試してみたところエラーが出なくなりました。 本当にこれが原因だったのかどうかはわかりません。 どうもありがとうございました。