求助:VC程序内存泄露
BOOL CBaseInfoDlg::LoadBMPFile(const char *pBMPPathname)
{
CFile file;
if( !file.Open( pBMPPathname, CFile::modeRead) )
return FALSE;
m_nFileLen = file.GetLength();
m_pBMPBuffer = new char[m_nFileLen + 1];
if(!m_pBMPBuffer)
return FALSE;
if(file.Read(m_pBMPBuffer,m_nFileLen) != m_nFileLen)
return FALSE;
return TRUE;
}
void CBaseInfoDlg::OnDestroy()
{
CDialogEx::OnDestroy();
if (m_pBMPBuffer != NULL)
{
delete m_pBMPBuffer;
m_pBMPBuffer = NULL;
}
}
为什么m_pBMPBuffer 还是会出现内存泄露呢!
[解决办法]