none
CE6下 用CreateDIBSection即使用了DeleteObject释放 为什么还会造成CE内存泄露?wince系统自身的问题? RRS feed

  • 问题

  •  

    if (hBitmap)
     {
      DeleteObject(hBitmap) ;
      hBitmap=NULL;
     }

    MemDC=::CreateCompatibleDC(dc);
     hBitmap=::CreateDIBSection(dc,m_lpBMI,DIB_RGB_COLORS,(VOID**)&m_pBits,NULL,0);
     if(hBitmap!=0)
     {
      :Tongue TiedelectObject(MemDC,hBitmap);
     }

    当DIB的m_lpBMI里面的位图信息大概1M时候 连续调用上面这段代码多次 就会产生内存不足了 检查了代码 每次用CreateDIBSection产生空间前 已经用DeleteObject(hBitmap) 释放了,这个难道是系统本身的内存泄露吗?

    2008年10月9日 1:15

答案