当前位置: 代码迷 >> WinCE >> WinCE剔除文件DeleteFile失败
  详细解决方案

WinCE剔除文件DeleteFile失败

热度:101   发布时间:2016-04-28 12:31:57.0
WinCE删除文件DeleteFile失败
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++

引用:
1. 文件是否被损坏 在WINCE能正常打开么?
2. 文件被占用 看看有没有其他进程在使用这个文件

------解决方案--------------------
引用:
引用:1. 文件是否被损坏 在WINCE能正常打开么?
2. 文件被占用 看看有没有其他进程在使用这个文件

文件没有被损坏,如何看是否有哪个进程占用它?谢谢。

可以在VS2005中查看所有运行的进程 
------解决方案--------------------
是否是绝对路径?
------解决方案--------------------
引用:
wince下有没有强制删除文件的方法呢?


好像没有

实在不行,先将文件改名,重启后再删除试试
------解决方案--------------------
1. 文件是否被损坏 在WINCE能正常打开么?
2. 文件被占用 看看有没有其他进程在使用这个文件。

++
  相关解决方案