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