• 締切済み

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) このエラー後は再起動しない限りツールバーの「ファイル」「編集」をクリックしても同じエラーが表示されるようになってしまいます。 何か解決策がありましたらよろしくお願いします。

みんなの回答

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

これはC++で作ったアプリケーションでのみ出るエラーです。 そしてそれがexplorer.exeで出ているというのは、かなり変です。 explorer.exeはWindowsコアアプリケーションであり、C++では作られていません。 スパイウェアやウィルスに擦りかえられている可能性が考えられます。 ただちにネットワークを遮断して、ハードディスクをフォーマットした後、再インストールしたほうがいいでしょう。 WIN9x系からNT系へのアップグレードは、利点も確かにあるのですが欠点があまりにも多すぎるのです。 それについてはこのサイトで何度も説明されています。

Live2000
質問者

お礼

回答ありがとうございます。 関係あるのかどうかわかりませんが、XPに対応していないアプリケーションをいくつかアンインストールした後、 試してみたところエラーが出なくなりました。 本当にこれが原因だったのかどうかはわかりません。 どうもありがとうございました。

関連するQ&A