才安装了vs 2005
写了一段代码想试一下CImage的使用但是Load后总是返回错误说 储存空间不足,无法执行此命令。
代码简单的不能再简单了,是不是那里需要配置。CDC *pDc = GetDC(); ASSERT(pDc != NULL);

// 获取CImage支持的图像文件的过滤字符串
HRESULT hResult;
CImage Image;
hResult = Image.Load(L"D:\\Login.jpg");

解决方案 »

  1.   

    刚才又跟踪了一下是CreateDIBSection函数失败了
      

  2.   

    如果专搞图像就用CxImage或者OpenCV吧
      

  3.   

    代码写在那里?不会是写在OnDraw里面把
      

  4.   

    我在OnInitDialog里写的,Load没有返回错误,就是在LastError的时候发现过了CreateDIBSection函数就返回8,说是存储区不足。很奇怪,明明可以用的。不知道这个错误代表什么意思。
      

  5.   

    不知道为什么虽然GetLastError返回错误,不过程序运行没有问题,就是不知道这个错误时怎么来的。
      

  6.   

    CImage Image;
    HRESULT  hResult = Image.Load(L"D:\\Login.jpg");
    VERIFY(hResult == S_OK);Common HRESULT Values