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