こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Windowsでプログラムが異常終了したときの記録等はプログラマティッ

Windowsでプログラムが異常終了したときの記録等はプログラマティックに取得する方法
現在VC++2008でプログラムを作成しているのですが、例外等が発生したときにキャッチしてダンプを出したりすることはできます。しかしWindowsにおいて停電などによってPCが落ちたときの、プログラムの異常終了の記録があったと仮定して、それをプログラマティックに取得できるかどうかが知りたいです。
どなたかご存知の方が居られましたらご教授願えれば幸いです。

投稿日時 - 2010-06-13 09:05:30

QNo.5964889

すぐに回答ほしいです

質問者が選んだベストアンサー

通常、電源断などで終了した場合物理的に、
OSが何か記録を残したことを保証するのは不可能なので、
正常終了した場合に記録し、復帰時・起動時に
正常に終了が記録されたかどうかをチェック行うのが
確実だと思います。

イベントログの特定のIDがあるかや、
或いは自分で正常終了する場合に
特定のファイルやレジストリに
情報を残すでもいいと思います。
起動時にそれらをチェックし、
「正常に記録されていなければ、
正常に終了されなかった」ことにすれば
いいと思います。

フェイルセーフなど行うソフトウェアでは
よくこういったことを行い記録することがあります。

投稿日時 - 2010-06-13 11:20:11

お礼

Windowsの機構を使わないとなるとやはりそうなりますか。
大変さんこうになりました。ありがとうございました。

投稿日時 - 2010-06-14 04:55:12

このQ&Aは役に立ちましたか?

9人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

windows イベント取得 win32API

http://nienie.com/~masapico/api_ReadEventLog.html

投稿日時 - 2010-06-13 09:11:26

お礼

有用なソースをありがとうございました。
大変参考になります。

投稿日時 - 2010-06-14 04:55:55

あなたにオススメの質問