0
我在MFC應用程序中工作。我必須得到BITMAP圖像的高度和寬度。我正在使用的代碼僅在調試模式下工作,但由於某些問題,我必須使用發佈模式,並且在發佈模式下代碼不工作。幫助我解決問題.. !!!GetBitmap()不能在發佈模式下工作
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
BITMAP bm;
bmp.GetBitmap(&bm);
我在MFC應用程序中工作。我必須得到BITMAP圖像的高度和寬度。我正在使用的代碼僅在調試模式下工作,但由於某些問題,我必須使用發佈模式,並且在發佈模式下代碼不工作。幫助我解決問題.. !!!GetBitmap()不能在發佈模式下工作
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
BITMAP bm;
bmp.GetBitmap(&bm);
CBitmap bmp;
不要使用一個局部變量來繪製位圖。在函數被調用後它將消失。
使用成員變量。 例如:
m_Background.LoadBitmap (IDB_BITMAP1);
BITMAP bm;
m_Background.GetBitmap (&bm);
m_BitmapSize = CSize (bm.bmWidth, bm.bmHeight);
Invalidate(1);
顯示更多代碼,我在這裏沒有看到錯誤。同樣在這段代碼中,你沒有得到寬度和高度。你將不得不使用CSize類。 – Blacktempel
@Blacktempel,錯誤不存在,它在調試模式下工作,但不在釋放模式下工作。 – Himanshu
你在哪裏使用此碼?在哪個功能?我也有類似的代碼。我的工作在發佈和調試.. – Blacktempel