無論我看起來有多困難,無論我嘗試了什麼,我都找不到爲什麼這個代碼泄漏。實際上,我不確定泄漏情況,但每次使用這段代碼時,GDI對象的數量都會增加。HBITMAP內存泄漏
HBITMAP hBmp;
hBmp = CreateDIBitmap(dc, &stBmpIH, CBM_INIT, m_pBitmapData, m_pBitmapInfo, DIB_RGB_COLORS) ;
Bitmap *pBMP = NULL;
HPALETTE hPal = NULL;
Color col = 0;
pBMP = Bitmap::FromHBITMAP(hBmp, hPal);
if (m_bFlip)
{
pBMP->RotateFlip(Rotate90FlipXY);
pBMP->GetHBITMAP(col,&hBmp);
m_bFlip = FALSE;
}
else
{
pBMP->RotateFlip(RotateNoneFlipX);
pBMP->GetHBITMAP(col,&hBmp);
}
delete pBMP;
我檢查了GDI用工具對象,我發現了什麼是HBITMAP骨形態發生蛋白是泄漏的一個。我應該如何刪除它?
DeleteObject不起作用。
感謝
謝謝。它是GetHBITMAP,它阻止了釋放。 –