我才意识到
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );不再报告泄密了。我追踪到原因是对dx sdk XAudio2的com接口IXAudio2接口的任何调用。
如果我删除对该接口的调用,它将再次工作。有谁知道可能会发生什么事吗?它只是一个巨大的bug吗?我用sdk的例子对它进行了测试,以确保我不是那个做我不应该做的事情的人,仍然存在同样的问题。
我在Windows7下使用2010年6月的DX SDK。在我的opinion..how中,这是一个非常“有问题”的问题,一个库可以阻止它工作。我试着在调用接口后设置标志,但是没有用。
有没有人可以报告一下自己使用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。
发布于 2013-07-15 08:02:31
这个问题可以通过自己在代码中加载SetupApi.dll来“解决”。因此,它显然是一个bug;
LoadLibrary("setupapi.dll");// solves the XAudio2 leaks problemhttps://stackoverflow.com/questions/17154231
复制相似问题