- 締切済み
VisualC++2010Expressでのエラー
Visual C++ 2010 Expressでエラーもなく、正常にビルドされたプログラムを終了した時に出力ウィンドウに 「テストプログラム.exe の 0x6b6b4444 で初回の例外が発生しました: 0xC0000005: 場所 0x00256a40 を読み込み中にアクセス違反が発生しました。 プログラム '[6396] テストプログラム.exe: ネイティブ' はコード 0 (0x0) で終了しました。」 というメッセージが表示されるのですが1行目にあるメッセージの意味がよく分かりません。プログラムそのものは途中で止まることなく動いています。 すべてのプログラムでこのメッセージは表示されます(Visual C++ 2010 Expressが自動生成したコードだけのプログラムでも)。 原因はウィルスチェックソフトが起動していることだというところまではわかったのですがアクセス違反を起こしたのはVisual C++ 2010 Expressの方なのかウィルスチェックソフトの方なのかよく分かりません。 それを調べる方法はないのでしょうか? また、このメッセージを無視して実行し続けていたら何か問題が発生することはあるのでしょうか? --- 実行環境 --- Microsoft Visual C++ 2010 Express WIN32 ユニコードビルド C++
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- wormhole
- ベストアンサー率28% (1626/5665)
>私も最初はそう考えたのですがwin32 アプリケーションウィザードで作成したプログラム(「新規作成→プロジェクト→win32プロジェクト→完了」で作成)でもアクセス違反のメッセージは表示されたのでソースコードが原因とは思えません。 申し訳ありません。 質問の方にも()で書かれてましたね。 >「テストプログラム.exe の 0x6b6b4444 で初回の例外が発生しました: 0xC0000005: 場所 0x00256a40 を読み込み中にアクセス違反が発生しました。 プログラム '[6396] テストプログラム.exe: ネイティブ' はコード 0 (0x0) で終了しました。」 >というメッセージが表示されるのですが1行目にあるメッセージの意味がよく分かりません。プログラムそのものは途中で止まることなく動いています。 何となくですがウインドウを操作するスレッドだけ生き残って動いている状態かと思います。 >また、アクセス違反のメッセージが表示されたプログラムはすべて、ウィルスチェックソフトを起動していないときには何の問題もありませんでした。 そのウイルスチェックソフトが不明なプログラムとして停止させてたりするんじゃないでしょうか? ウイルスチェックソフトのログに記録があったりしませんか?
- wormhole
- ベストアンサー率28% (1626/5665)
おそらくは、ビルドしたソースコードに問題があるのだと思います。 勘違いされているようですが正常にビルドされたからといってソースコードに問題がないというわけではありません。 あくまで文法に問題がないというだけです。
お礼
回答ありがとうございます。 私も最初はそう考えたのですがwin32 アプリケーションウィザードで作成したプログラム(「新規作成→プロジェクト→win32プロジェクト→完了」で作成)でもアクセス違反のメッセージは表示されたのでソースコードが原因とは思えません。 このソースコードはすべてVisual C++ 2010 Expressが作成し私は一切手を加えていないソースコードなのですから。 また、アクセス違反のメッセージが表示されたプログラムはすべて、ウィルスチェックソフトを起動していないときには何の問題もありませんでした。
お礼
回答ありがとうございます。 ウイルスチェックソフトのログの記録を調べてみましたがそれらしき情報は見つかりませんでした。 ただ、いろいろ試してみた結果、Visual C++ 2010 Expressが作成したプロジェクトのあるフォルダを、ウィルスチェックソフトの例外設定に指定するとアクセス違反のメッセージが表示されなくなりました。 すっきりしない解決方法ですがしばらくはこのまま使ってみます。