我在WIN32下使用CXIMAGE->LOAD函数时,解码出错,提示执行了非法操作。如果用MFC,貌似就正常。很迷惑!哪位达人指点下!  CString getlasterror;
  int j=::GetLastError();
  getlasterror.Format(_T("the last error is %d,the format is %d,the name is %s"),j,nImgType,lpszFileName);
  ::MessageBox(NULL,getlasterror,_T("before load picture"),MB_OK);
// Load Image From disk bool bRet = m_pPicture->Load(lpszFileName, nImgType);

if (!bRet) 
{
CString error;
int i=::GetLastError ();
error.Format (_T("error is %d"),i);
::MessageBox(NULL,_T("setbitmap start2"),error,MB_OK);
return FALSE;
}

解决方案 »

  1.   

    m_pPicture->Load(lpszFileName, nImgType);
    m_pPicture如何构造的
    lpszFileName的值是什么
    错误号及意义是什么
      

  2.   

    现在有几个问题请教下:
      1 我定义了一个对象,如果要重新加载一张图片,怎么删除原来那个对象里的图像。是用cximage->destroy()吗?我在这里老是出现指针为空或野指针的问题。
     2 我在使用GIF时,你们是一次性把所有的帧都读出来,还是显示一帧再读一帧?
     3 在进行旋转等操作的时候,是直接用其成员函数,还是转换成HBITMAP
    谢谢!