• 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
Xhunter 海南中微通达 员工  2012年10月26日
线程中TBitmap释放问题
有个项目要在后台处理图片。一直不放心用GDI+处理,因为要在线程中处理。

为了项目平稳,我单独拿TBitmap来循环20000次测试

//同步线程
for(...)
{
Graphics::TBitmap * bit=new Graphics::TBitmap();

//简单的操作略过
//bit->FreeImage();
::DeleteDC(bit->Canvas->Handle);//这里返回来的是1,表示是成功的
bit->Free();
}

可发现内存会一点点的涨起来,或是虚拟内存,反正是这二者。有时运行2小时后,内存好象没有涨,但出错了“存储空间不足,无法处理命令”

到底TBitmap的释放机制是怎么样的。

...全文
162 点赞 收藏 11
写回复
11 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ Builder
创建于2007-08-02

2558

社区成员

10.2w+

社区内容

C++ Builder相关内容讨论区
社区公告
暂无公告