首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

SHFileOperation奇怪死了,该如何处理

2012-01-31 
SHFileOperation奇怪死了SHFILEOPSTRUCTlpFilelpFile.hwndNULLLPTSTRlpFromcsOut.GetBuffer(csOut.Get

SHFileOperation奇怪死了
SHFILEOPSTRUCT   lpFile;
lpFile.hwnd   =   NULL;
LPTSTR   lpFrom   =   csOut.GetBuffer(csOut.GetLength()+2);//文件夹+2
lpFile.pFrom   =   lpFrom;
lpFile.wFunc   =   FO_DELETE;
lpFile.pTo       =   NULL;
lpFile.fFlags   =   FOF_ALLOWUNDO;
lpFile.fAnyOperationsAborted       =       TRUE;
lpFile.hNameMappings   =   NULL;
lpFile.lpszProgressTitle   =   NULL;

SHFileOperation(&lpFile);

目的是为了删除指定文件夹下所有文件和文件夹;
直接执行上面的是可以的.   当使用DeleteFile   删除该文件夹下的随便一个文件的时候,   然后再去执行这个操作就出错了.   提示为:   无法删除文件:无法读取源文件或磁盘.   先申明   目录什么都对的

就是在debug版本下是可以的,   在release下就删除出错了


[解决办法]
DeleteFile进行中?
[解决办法]
这个和你的文件大小没有关系,如果试图删除已经删除的文件,是会报这样的错误的。

热点排行