WinCE剔除文件DeleteFile失败
WinCE删除文件DeleteFile失败BOOL return_value DeleteFile(_T(\\UPLOAD\\手持上传数据_20130118111800
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++
[解决办法]可以在VS2005中查看所有运行的进程
[解决办法]是否是绝对路径?
[解决办法]好像没有
实在不行,先将文件改名,重启后再删除试试
[解决办法]1. 文件是否被损坏 在WINCE能正常打开么?
2. 文件被占用 看看有没有其他进程在使用这个文件。
++