如果 PlaySound() 失败,是不是可以检索最后的错误状态?

Posted

技术标签:

【中文标题】如果 PlaySound() 失败,是不是可以检索最后的错误状态?【英文标题】:In case of failed PlaySound(), is it possible to retrieve last error status?如果 PlaySound() 失败,是否可以检索最后的错误状态? 【发布时间】:2011-05-31 13:07:55 【问题描述】:

我问是因为通用GetLastError() 返回ERROR_SUCCESS,即使前面的PlaySound() 调用返回FALSE。我知道winmm 对waveOut、混频器等有特定的错误函数,是否有反映最后PlaySound() 状态的函数?

【问题讨论】:

你想做什么?你不能使用 if 语句吗? (即如果 PlaySound() 返回 false,则向调试器打印一条语句?) 【参考方案1】:

没有。 PlaySound 有效或无效,它不会告诉您失败的原因。但这是一个非常简单的功能;它失败了,那么它几乎总是因为你告诉它播放的声音不存在。

【讨论】:

我不同意“原始函数”,目前至少支持 2 个 distinct 错误状态(请参阅 SND_NODEFAULT 和 SND_NOSTOP 标志)。

以上是关于如果 PlaySound() 失败,是不是可以检索最后的错误状态?的主要内容,如果未能解决你的问题,请参考以下文章

如何异步使用playsound?

GraphQL 是不是会在失败时取消数据获取?

PlaySound() mmslib 不播放现有声音

PlaySound函数的使用介绍

PlaySound函数的使用介绍

PlaySound函数的使用介绍