1

我才意识到

_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

仍然没有解决方案..在这里找到相关信息:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/8cb1847d-3218-4610-9cb8-6905bd255ff5/no-dllprocessdetach-after-calling-playsound-on-windows-7-64bit

最后一位MS人员说他们固定在win8上,但他们并没有在线程中谈论XAudio2。

4

1 回答 1

1

通过在代码中自己加载 SetupApi.dll 可以“解决”该问题。因此,它显然是一个错误;

LoadLibrary("setupapi.dll");// solves the XAudio2 leaks problem
于 2013-07-15T00:02:30.617 回答