Mobile 6.5的音频问题

  Windows Mobile从5.0开始就有一个问题:打电话时cprog.exe会有内存泄露。以前系统内存小,很快就发现可用已经内存消耗完,最近做的系统内存变大了,没有注意到这个问题。但会把cprog.exe全身的内存空间用完,以致引起一些奇怪的现象,最后使用一些内存分析工具才会现是这个程序的内存使用完了。

  最后通过试验发现cprog.exe在打电话时会播放MID文件,文件名在如下注册表中:

   [HKEY_CURRENT_USER\ControlPanel\Sounds\Dialing]

  [HKEY_CURRENT_USER\ControlPanel\Sounds\Ending]

通过将声音文件修改成wav而解决。但为什么使用MID文件会有内存泄露,而使用WAV文件没有可能只有微软自己才知道。

原文地址:https://www.cnblogs.com/ceblog/p/1841812.html