我有几个图片文件,想把他们读入内存后,将原文件删除掉,可是删除不能成功,代码如下: 
Image image(L"1.bmp"); 
Graphics graphics(GetDC()->m_hDC); 
DeleteFile("1.bmp"); 

解决方案 »

  1.   

    image 对象打开了文件,当然不能删掉,你把 image 释放了就可以了
      

  2.   

    Image *pimage=new Image(L"1.bmp"); 
    Graphics graphics(GetDC()->m_hDC); 
    ......
    Image  *pimage2 =pimage->clone();
    delete pimage;
    DeleteFile("1.bmp");这样试试
      

  3.   

    {
    Image image(L"1.bmp"); 
    Graphics graphics(GetDC()->m_hDC); 
    .......
    }
    DeleteFile("1.bmp"); 
      

  4.   

    还有,不能加Clone函数,或者一样删不掉的!
      

  5.   

    pImage = new Image(L"1.bmp"); 
    这样就不会了。