以下代码导致Vista计算机间歇性崩溃。

using (SoundPlayer myPlayer = new SoundPlayer(Properties.Resources.BEEPPURE))
     myPlayer.Play();

我非常怀疑这是此代码,因为该程序在每次哔哔声中或哔哔哔之前崩溃。我在我的应用程序域中有所有ThreadExceptionsUnhandledExceptions的顶级陷阱,以及try-catch周围的Application.Run,没有一个陷阱可以捕获此崩溃。

有任何想法吗?

编辑:

事件查看器具有以下信息:



有趣的是,HRESULT 0xc0000005包含以下消息:

最佳答案

实际上,上面的代码(即new SoundPlayer(BEEPPURE))。Play();为我崩溃

本文介绍了原因,并提供了可以完美运行的SoundPlayer替代品:

http://www.codeproject.com/KB/audio-video/soundplayerbug.aspx?msg=2862832#xx2862832xx

关于c# - Vista上的SoundPlayer崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/82814/

10-10 07:45