Утечка памяти HBITMAP

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

Спасибо

0
задан Levent Özyıldırım 31 October 2011 в 18:04
поделиться