上一主题下一主题
关键字
主题 : 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目录 zBo1P(kek  
hFile = CreateFile(lpFolder, '=[?~0(B  
         GENERIC_READ|GENERIC_WRITE, .9R [ *<  
FILE_SHARE_READ|FILE_SHARE_WRITE, ="x\`+U  
NULL, @b"t]#V( E  
CREATE_ALWAYS, Ne#WI'  
FILE_ATTRIBUTE_NORMAL, y|CP;:f;  
NULL 3mYiQ2  
); %{YN70/  
如果我的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||

建议: |0bc$ZY:  
既然是CREATE_ALWAYS b'x$2K;E  
就不要 W VkR56  
FILE_SHARE_READ|FILE_SHARE_WRITE h3u1K>R)  
另外连续创建过程中,最好建一个,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表也有文件数量限制。