图像处理,该如何解决

图像处理
//读模式打开图像文件
    CFile file;
    if (!file.Open(lpszPathName, CFile::modeRead | CFile::shareDenyWrite))
        return FALSE;
    BITMAPFILEHEADER bmfh;
    //读取BITMAPFILEHEADER结构到变量bmfh中
    int nCount=file.Read((LPVOID) &bmfh, sizeof(BITMAPFILEHEADER));
    //为m_lpDib分配空间,读取DIB进内存
    if(m_lpDib!=NULL)    delete []m_lpDib;
为什么,我的程序执行到最后一句就不能执行了,请大神帮帮忙,bmp文件的路径得到了,为什么编译的时候报错为expression cannot be evaluated,寻找不到出路了,求帮忙
------解决方案--------------------
m_lpDib 初始化为NULL了吗? 否则就是个野指针,一开始运行到这里就崩掉了。