none
sndPlaySound函数问题! RRS feed

  • 问题

  • 按理说如果我多次调用,应该发多次声音的,

    但是我在正常执行程序的时候只发一次声,

    如果我采用调试,在sndPlaySound函数那设置一个断点,那我调用几次函数,我就能听到几次声音。

    求教各位大神这是为什么?我也设置了SND_ASYNC,求教了!

    sndPlaySound((LPCTSTR)LoadResource(hModule, FindResource(hModule,(LPCTSTR)nID,L"WAVE")), SND_MEMORY | SND_ASYNC ))

           
    2012年8月3日 9:59

答案

  • 你好,

    欢迎来到这里。

    我没能重现您的问题,希望能提供更多信息。

    只发一次音说明这个函数只执行一次,而您调试的时候能发多次音的话就说明调试过程中没有问题,但是编译器优化后有了问题,这很可能是一些内存溢出导致的,而这个溢出在调试过程中没有检测出来。

    希望对您有帮助。

    此致


    Elegentin Xie [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 yshkcj 2012年8月7日 10:17
    2012年8月6日 7:33
    版主