除非我调试步骤,否则听不到直接声音

Can't hear Directsound unless I debug step

本文关键字:听不到 声音 非我 调试      更新时间:2023-10-16

我的问题是,我只有在调试中的断点然后恢复时才听到声音。如果我尝试否则我不会听到声音。即使一切似乎都在玩。例如,oncomplete回调在正确的时间触发。

我尝试在代码中撒上睡眠来模拟断点,但它行不通。

此错误仅在我将OpenGL用于图形时才发生。如果我将GDI 用于图形,那么一切听起来都很好。

DirectSound是我唯一的声音实现,因此我尚未使用其他声音软件包进行测试。

我确实找到了一些信息,建议禁用Visual Studio托管过程,但是我使用的C 无论如何都不使用Visual Studio托管过程。

任何帮助将不胜感激谢谢Les

问题是在DirectSound的SetCooperativelevel()中使用的HWND。完成GletCreateWindow()后,我正通过GetForegroundWindow()来获取HWND。取而代之的是,我要直到下一个打电话给getforegroundWindow(),因为直到那时才真正创建了Glut窗口,并且呼叫GetForegroundWindow()实际上是在Glut中使用的Shell窗口。