次のコードは、Vistaマシンで断続的なクラッシュを引き起こしています。VistaでSoundPlayerがクラッシュする
using (SoundPlayer myPlayer = new SoundPlayer(Properties.Resources.BEEPPURE))
myPlayer.Play();
プログラムがミッドビープ音を鳴らすか、ビープ音が毎回再生される直前に、このコードが重大と思われます。私は、すべてのThreadExceptions
、私のアプリケーションドメイン内にUnhandledExceptions
、そしてtry-catch
の周りにはApplication.Run
のトップトラップを持っていますが、このクラッシュはありません。
アイデア?
EDIT:
イベントビューア、次の情報があります。
フォールティングアプリケーション[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)
実際のクラッシュ情報を持っていると便利だろう。管理フレームと非管理フレームの両方を含むスタックトレースを提供してください(デバッガを管理モードと非管理モードに切り替えてください)。 –
このクラッシュはデバッガーでは発生しません(カスタマーマシンのフィールドに表示されます)、例外トラップがトリガーされていないことに言及しました。このプロセスは単に終了します。 – Nick
Nick、プロメムはVistaの健全なAPIと思われるので、connect.microsoft.com –