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

解决方案 »

  1.   

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

  2.   


    {
    Image image(L"1.bmp"); 
    Graphics graphics(GetDC()->m_hDC); 
    .......
    }
    DeleteFile("1.bmp"); 试了一下,这样可以的!
      

  3.   

    原因:1.Image 类是否打开文件未关闭2.其他程序已经在你之前打开1.bmp,你在他之后用Image类以只读打开。3.Image类的构造函数改变了当前默认路径,造成DeleteFile找不到文件。可加GetLastError()看看错误码。