次のコードは、Vista マシンで断続的なクラッシュを引き起こしています。
using (SoundPlayer myPlayer = new SoundPlayer(Properties.Resources.BEEPPURE))
myPlayer.Play();
プログラムがビープ音の途中または毎回ビープ音が鳴る直前にクラッシュするため、このコードであると強く疑っています。アプリ ドメイン内の all とThreadExceptions
aroundにトップレベルのトラップがありますが、このクラッシュをトラップするものはありません。UnhandledExceptions
try-catch
Application.Run
何か案は?
編集:
イベント ビューアには次の情報があります。
エラーが発生しているアプリケーション [xyz].exe、バージョン 4.0.0.0、タイム スタンプ 0x48ce5a74、エラーが発生しているモジュール msvcrt.dll、バージョン 7.0.6001.18000、タイム スタンプ 0x4791a727、例外コード 0xc0000005、エラー オフセット 0x00009b30、プロセス ID 0x%9、アプリケーション開始時刻 0x %10。
興味深いことに、 にHRESULT 0xc0000005
は次のメッセージがあります。
「アクセスできないメモリ位置への読み取りまたは書き込み。」(STATUS_ACCESS_VIOLATION)