上一主题下一主题
关键字
主题 : CreateFile失败 该怎么整?
级别: 北风技术菜鸟

UID: 470401
精华: 0
发帖: 335
威望: 1615 点
学点: 789 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-06-27
最后登录: 2015-03-27
楼主  发表于: 2014-12-02 21:27||

CreateFile失败 该怎么整?

Windows mobile 6 (vs2005)用CreateFile连续新建很多个文件,用模拟器来测试,共享pc机上的目录来模拟一个Storage Card目录 H6<3'P  
hFile = CreateFile(lpFolder, .7> g8  
         GENERIC_READ|GENERIC_WRITE, jfpbD /  
FILE_SHARE_READ|FILE_SHARE_WRITE, -=)+ )9~G  
NULL, '}F..w/  
CREATE_ALWAYS, wQojmmQ  
FILE_ATTRIBUTE_NORMAL, E=t^I /f)E  
NULL rAS2qt  
); O}X@QG2_  
如果我的lpFolder不是建在//Storage Card,就没问题。但如果是,CreateFile会在循环建立文件到某一次时失败,请****馐窃趺椿厥拢
此帖悬赏结束
最佳答案: 2 学点
最佳答案获得者: dhx840828284
级别: 北风资深评论员


UID: 470398
精华: 0
发帖: 3024
威望: 3862 点
学点: 8642 点
贡献: 90 点
好评: 0 点
学币: 112 个
注册时间: 2014-06-27
最后登录: 2015-04-07
沙发(1楼)  发表于: 2014-12-02 21:29||

建议: ,V}Vxq3  
既然是CREATE_ALWAYS +f- E8q  
就不要 WOaj_o  
FILE_SHARE_READ|FILE_SHARE_WRITE [hT|]|fJS;  
另外连续创建过程中,最好建一个,CloseHandle一个
最佳答案奖励: (+2) 学点
级别: 北风资深工程师

UID: 472685
精华: 0
发帖: 1930
威望: 1946 点
学点: 3280 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-07-10
最后登录: 2015-04-08
板凳(2楼)  发表于: 2014-12-02 21:28||

打trace或者debug语句看GetLastError是什么错误,然后再分析!
热心助人奖励: (+1) 学点
级别: 北风资深工程师

UID: 472681
精华: 0
发帖: 1791
威望: 1815 点
学点: 2095 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-07-10
最后登录: 2015-04-07
地板(3楼)  发表于: 2014-12-02 21:29||

首先确认有没有CloseHandle,再说了,FAT表也有文件数量限制。