WinInet:错误代码:997 & 12003

在<<windows程序设计>>最后一章WinInnet操作实例的FTP操作发生错误:
FtpSetCurrentDirectory(*,*);
997 0x03E5正在处理重叠的I/O作业。
刚开始以为是 InternetConnect()的问题虽设置sleep()无效;
FtpCreateDirectoryA(*,*) ;
创建目录测试错误代码同样是 997
实在没办法盯着MSDN的每一行看 :惊喜:
Note  When a request is sent asynchronous mode (the dwFlags parameter of InternetOpen specifies INTERNET_FLAG_ASYNC), and the dwContext parameter is zero (INTERNET_NO_CALLBACK), the callback function set with InternetSetStatusCallback on the connection handle will not be called, however, the call will still be performed in asynchronous mode.  
不清楚具体意思,但让我了解到了InternetOpen有个异步调用的方法,异步模式我还是了解的,不等返回就next;然后查InternetOpen
看到具体说明最后一个参数设置
INTERNET_FLAG_ASYNC
异步调用。。。
那么问题就解决了,先用同步搞测试。。设置为NULL;
在测试在我自己搭建的FtP站点创建个目录“testtest”   ====success~


https://img-blog.csdn.net/20141028142345231?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ29vSXNpcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

[csdn这插图片插代码都不那么好用....]

再记个12003错误;
当创建的目录已经存在时,或者设置目录错误时发生
设置目录正确格式参照本地SetCurrentDirectory:直接:根目录/子目录;
Over          


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值