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

WinCE剔除文件DeleteFile失败

2013-02-15 
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++

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

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

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

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


好像没有

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

++

热点排行