将图片文件读入内存后,原文件不能被删除问题! 我有几个图片文件,想把他们读入内存后,将原文件删除掉,可是删除不能成功,代码如下:Image image(L"1.bmp");Graphics graphics(GetDC()->m_hDC);DeleteFile("1.bmp"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Image *pimage=new Image(L"1.bmp"); Graphics graphics(GetDC()->m_hDC); ...... Image *pimage2 =pimage->clone(); delete pimage; DeleteFile("1.bmp"); 这样试试 {Image image(L"1.bmp"); Graphics graphics(GetDC()->m_hDC); .......}DeleteFile("1.bmp"); 试了一下,这样可以的! 原因:1.Image 类是否打开文件未关闭2.其他程序已经在你之前打开1.bmp,你在他之后用Image类以只读打开。3.Image类的构造函数改变了当前默认路径,造成DeleteFile找不到文件。可加GetLastError()看看错误码。 sqlserver2008如何建立索引 CTreeCtrl控件调用GetItemText()方法无法正确返回中文 问两个见面问题 向达人请教有关变量活跃性以及变量到达定义的问题。顶者皆有分 Access数据库能不能远程访问? 使用myapp.exe.manifest文件能否定义程序对话框的字体和字号吗? 我有一个小问题! 弱问为什么不回发arp应答包 关于ActiveX控件的疑问: VC6.0下如何实现圆弧插补?? udp大量客户端并发问题 关于NMHDR、pNMListView结构的疑问,《vc++技术内幕(第四版)》
Graphics graphics(GetDC()->m_hDC);
......
Image *pimage2 =pimage->clone();
delete pimage;
DeleteFile("1.bmp"); 这样试试
{
Image image(L"1.bmp");
Graphics graphics(GetDC()->m_hDC);
.......
}
DeleteFile("1.bmp"); 试了一下,这样可以的!