Как бы я ни смотрел и что бы я ни пытался, я не мог найти, почему этот код утекает . На самом деле я не уверен в утечке, но количество объектов GDI увеличивается каждый раз, когда я использую этот фрагмент кода.
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 hBmp протекает. Как мне его удалить?
DeleteObject НЕ работает.
Спасибо