m_bmpHandle.DeleteObject();
HBITMAP hbmp = (HBITMAP)::LoadImage(NULL, strBmpPath, IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE | LR_CREATEDIBSECTION);
DWORD dwError = GetLastError();
BOOL bRes = m_bmpHandle.Attach(hbmp);dwError返回的是零,说明LoadImage()执行成功了,但是LoadImage()实际返回的是空,strBmpPath传得是绝对路径,而且对照过了,是对的,位图是通过海康的SDK来抓取的

解决方案 »

  1.   

    strBmpPath = _T("C:\\test.bmp");
      

  2.   

    LoadImage只能加载bmp文件,jpg,gif等加载不了
    看看文件格式是否正确,可以先转换成BMP文件
      

  3.   

    你是调用一次还是调用了多次?LoadImage最后需要DeleteObject来释放BMP的
      

  4.   

    hbmp  如果为NULL,表示没加载成功,检查下参数看看
      

  5.   

    调用了一次,而且我每次调用前都会释放一次的,确认是BMP格式的,二进制看过了
      

  6.   

    而且我用别的BMP图片试了一下都没问题,就海康抓的图出现了问题