BOOL return_value = DeleteFile(_T("\\UPLOAD\\手持上传数据_20130118111800_470370360369.zip"));
if (!return_value)
{
DWORD error = 0;
error = GetLastError();
}
我的程序中,会使用上面这段代码删除WinCE系统上一些文件。
一般情况下都工作正常,但偶尔会出现有文件删除失败的情况,我在程序中加了日志。
出现删除失败的情况时,我用GetLastError返回错误码,返回的是-1(应该是0xffffffff吧)。
我想通过GetLastError返回的错误码,获知删除失败的原因(被占用?)。
但现在GetLastError的返回值是-1或者说0xffffffff,并不是有效的Windows error code。
我直接手动到WinCE终端上删除这个文件,也弹出窗口,提示“删除文件失败”。
请大家帮我分析一下如果解决这个问题。谢谢。
------解决方案--------------------
1. 文件是否被损坏 在WINCE能正常打开么?
2. 文件被占用 看看有没有其他进程在使用这个文件
------解决方案--------------------
LS++
------解决方案--------------------
可以在VS2005中查看所有运行的进程
------解决方案--------------------
是否是绝对路径?
------解决方案--------------------
好像没有
实在不行,先将文件改名,重启后再删除试试
------解决方案--------------------
1. 文件是否被损坏 在WINCE能正常打开么?
2. 文件被占用 看看有没有其他进程在使用这个文件。
++