CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  多媒体/流媒体开发

我写了一个字幕叠加Filter,但是有内存泄露,帮忙看看问题出在什么地方,谢谢

楼主x1_x11(x1_x11=??)2005-11-02 15:56:32 在 专题开发/技术/项目 / 多媒体/流媒体开发 提问

class   CMdImageGrabber  
          :   public   CTransInPlaceFilter,   public   IMdImageGrabber  
  {  
  ......  
  //   叠加图片缓存  
  LPBYTE   m_pBuf;  
  ......  
  };  
   
  为了叠加图片,我分配一个块内存,我在析构函数中delete[]   m_pBuf,但是将Debug版的Filter注册后,再程序退出时有内存泄露,就是m_pBuf,在调用IGraphBuilder的Release后,我的这个Filter不释放,结果有一大片的内存泄露,其中就有m_pBuf,调试发现CMdImageGrabber的析构函数根本就就有调用,请问这是什么原因?  
  我的这个Filter是一个AX形式的,不是进程内的类  
  解决问题另开贴给200分 问题点数:20、回复次数:4Top

1 楼zhangguanshi(石头一块)回复于 2005-11-02 19:09:26 得分 0

你可以找一款软件试试:boundcheck    
  好像在vcbase.com上有,找找!  
  Top

2 楼superdai(淨居天人)回复于 2005-11-03 17:16:19 得分 0

只能说明没有执行delete[]   m_pBuf  
   
  具体还要看程序整体情况。Top

3 楼ccxian123(力挽狂澜)回复于 2005-11-03 20:10:44 得分 0

你是释构函数没有调用还是就有调用?估计你的情况是计数器在Graphbuilder->Release后还没减到0吧。。跟下具体原因吧Top

4 楼ablewindy(我是【风子】我怕谁)回复于 2005-11-04 08:54:04 得分 0

很有可能是你那个类的某个成员不能正确析构,导致不能运行到delete[]   m_pBuf就异常退出了!Top

相关问题

  • 请教一个DirectDraw字幕叠加的问题
  • 如何使用dshow播放视频文件时在画面上叠加字幕?
  • 请大虾解决关于dsPack叠加滚动字幕的问题。
  • 把字符叠加filter(DesTlSrc.ax)加入DES中如何设置属性?
  • 陆老大,《Ds实务精选》第4章视频叠加filter的疑问!
  • 图片叠加~
  • picture图象叠加
  • 图形叠加问题
  • 视频叠加的实现
  • 字段叠加的问题

关键词

  • 内存
  • 函数
  • 内存泄露
  • pbuf
  • 调用
  • 析构
  • filter
  • delete

得分解答快速导航

  • 帖主:x1_x11

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo