WinCE6.0+MFC+DirectShow 长时间播放出错,求助
本帖最后由 u010936159 于 2013-08-09 10:45:13 编辑 问题描述:
用了DuiLib界面库,用Directshow做播放器,长时间循环播放一个视频后会卡死(每次播放完毕都会释放Directshow资源,CoUnInitialize(),然后重新CoInitialize(NULL),初始化Directshow资源,再次播放该文件),
弹出“应用程序出现严重错误,必须被关闭”框。
点击关闭之后再尝试打开这个应用还会出现这个提示。
出现错误之后在vs2005中单步调试到dlg.domodal()里面的CreateDialogIndirect()就出错了。
各位大侠,是怎么回事,求教 WinCE directshow DuiLib
[解决办法]
如果内存没有泄露,那就可能是哪里存在地址(指针)操作越界,且偶尔出现。
如果是内存泄露,一般来说时间是比较固定的。
[解决办法]
是的,开源的东西很好,不过一般开源的东西我只参考,或者我能吃透他,有问题我可以改,我才会使用。不然我怕给我带来一些不稳定因素。
duilib这个库我没完全看透,我主要看了框架,还有部分实现代码。里面有些地方还是可以优化的。另外他不是针对wince弄出来,对我来说有很多代码就变成多余的。
产品我觉得应该先最求稳定,可靠。外观虽然也要重视,但是必须先把别的做好再说。你可以考虑简单的贴图实现你的界面,这种不是很成熟的UI库最好还是不要用。