我才意识到
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
不再报告泄漏。我追查到原因是对 IXAudio2 接口的任何调用,它是 dx sdk XAudio2 的 com 接口。
如果我删除对接口的调用,它会再次工作。有人对可能发生的事情有任何想法吗?它只是一个巨大的错误吗?我用 sdk 示例对其进行了测试,以确保我不是我不应该做的事情,并且仍然存在同样的问题。
我在 Windows 7 下使用 2010 年 6 月的 DX SDK。在我看来,这是一个非常“THE”的问题..库如何阻止它工作..我尝试在调用接口后设置标志,但它没有用。
任何人都可以使用 XAudio2 报告自己的经验进行比较吗?
-edit- 在这里找到同样问题的 ppl:
http://xboxforums.create.msdn.com/forums/t/67031.aspx
仍然没有解决方案..在这里找到相关信息:
最后一位MS人员说他们固定在win8上,但他们并没有在线程中谈论XAudio2。