我采用 DeleteObject(bmp.handle);
内存还是不能释放,请教高手指点一二

解决方案 »

  1.   

    bmp.free 就行了,TBitmap类会释放所有关联的资源。你是用什么查看内存有泄露的?
    这里还得看你的GetBitmap函数是怎么写的,如果你的GetBitmap中有创建了一个TBitmap记得要释放掉,
    注意 HBTIMAP 位图句柄只不过是 TBitmap 对象中的其中一个资源而已 
      

  2.   

    太感谢您了,还记得以前我的一个帖子跟您请教的不?
    就是《请教关于GetBitMap函数用法》
    就是那个帖子里面的得到了位图,如果不断的打开很多位图,通过任务管理器查看,内存就不断的增加,只到用完报错。
    非常感谢您,还希望您能继续指点下。谢谢!
      

  3.   


    已经上传到csdn资源了,请下载,
    可以使用本机的pdf文件代替代码中的8.pdf,
    观察任务管理器,会发现内存不断的增加。谢谢
      

  4.   

    可能是这个ocx的问题,activex常有内存泄露问题也是众所周知的了,不过不想花时间去研究了
    我在官网下载了个新的ocx,用它的ConvertPDFPageToImage函数啥问题都解决了
    你可以看看这个示例
    http://pan.baidu.com/s/1pJnWQO7
      

  5.   

    另外,如果您要用这个转换pdf的话,请到官网上下载两个语言包,否则转换后的数字会显示不正确,fpdfcjk_1.0.2009.0416.fzip 和 ImageDecoder_2.0.2009.616.fzip