遇到一个sndPlaySound 函数内存泄露的情况:
具体情况如下 程序通过 SendMessage 函数不停发送消息,在接受消息函数处理中,对特定信息使用“sndPlaySound”函数相应声音:
sndPlaySound(ArrayAlarmSound[2],SND_ASYNC|SND_NOSTOP);
使用异步方式调用播放声音,不打断原来的声音播出并立即返回FALSE。即使这种情况下,程序任然还是不停的有一小部分内存的泄露。
各位有什么好的结局方法没有?
具体情况如下 程序通过 SendMessage 函数不停发送消息,在接受消息函数处理中,对特定信息使用“sndPlaySound”函数相应声音:
sndPlaySound(ArrayAlarmSound[2],SND_ASYNC|SND_NOSTOP);
使用异步方式调用播放声音,不打断原来的声音播出并立即返回FALSE。即使这种情况下,程序任然还是不停的有一小部分内存的泄露。
各位有什么好的结局方法没有?
解决方案 »
- 怎么将用opengl绘制出来的图形作为纹理贴图使用
- 绘制的直线图形无法保存下来
- 如何对控件的属性设值
- 出现“元素是只读的”,应该是编译器问题,该如何解决?
- 求助<关于视图滚动>
- 急急急!求制作带图标的树型控件资料和方法。我的目录树有4层,我有a,b,c,d4个图标,把它们分别用到我的目录树里。HOW~??
- 我想做个数据库的组件。放在中间服务层,请各位帮帮忙?
- 在控件中加方法,我有个类型要用BYTE,可是方法的下拉框中没有BYTE,选什么?在线等。。。
- 如果得到当前日期时间
- 详细解释PE文件格式,或者提供学习网址者,200分求助,告急!!!急急!!!
- VC6.0中使用PNG图做背景后,对话框上的控件消失
- 打字测速程序
内存泄漏还真不知道,你试试把这个函数调用去掉,跑跑试试,有没有可能是其它的地方引起的?
有次忘记释放DC了。。调试了好久才发现。。
它产生内存泄露时肯定了! 就是不知道有没有什么方式能够释放多余的内存,或使用其他的方式播放“*.wav”
文件。
O(∩_∩)O~
mciSendString("open train.wav", NULL, 0, NULL);
以前我用的好像都没有问题可能与你的驱动程序有关, 如果真是驱动的问题,用其它的API也会有相同的问题
换个不同的机器试试看