使用CURL断点续传时遇到的数据类型问题
来源:互联网 发布:保护qq的软件 编辑:程序博客网 时间:2024/05/05 23:49
使用vc2008+CURL开发 HTTP 文件下载时,发现只要设置了断点续传,就无法执行下载,向CURL注册的下载回调函数根本就不会被调用。
代码如下:
curl_easy_setopt(curl, CURLOPT_URL, szRemoteUrl);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, DoDownloadFunc);
curl_easy_setopt(curl, CURLOPT_RESUME_FROM_LARGE, (nLocalFileLen>0)?nLocalFileLen:0);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
折腾了好久,网络上都找不到类似的抱怨,一些网络上的示例代码写法和我一样。
因此,甚至怀疑是否自己编译的CURL库不正确,但是替换CURL库问题依旧。
最终发现其实错在CURLOPT_RESUME_FROM_LARGE的参数设置上。
CURLOPT_RESUME_FROM_LARGE支持的参数类型是 long long类型。所以,以上代码的续传设置修改如下,就OK了。
curl_easy_setopt(curl, CURLOPT_RESUME_FROM_LARGE, (LONGLONG)((nLocalFileLen>0)?nLocalFileLen:0));
大家如果遇到类似问题,也许可以确认下参数类型。
0 0
- 使用CURL断点续传时遇到的数据类型问题
- php遇到的CURL问题
- C++ 关于断点续传的方法,使用CURL技术
- CURL异步调用和遇到的CURL内部问题
- 使用Mysql遇到的几个数据类型/格式的问题
- CURL断点续传
- 最近学curl函数.遇到了cookie的问题.
- API中curl命令行遇到的问题总结
- 使用CURL静态库报错的问题
- 使用php curl出现的一点问题
- Cocos2d-3.10 使用Curl异步下载文件(断点续传)
- 使用CFtpconnection类实现文件的断点续传的问题
- Curl使用问题
- CURL断点续传(FTP/HTTP)
- 使用sourcesafe时遇到的问题
- 使用access时遇到的一个问题
- 使用Dom4j时遇到的两个问题
- 使用VC2005express,时,MFC遇到的问题
- Vuforia unity3d 发布 eclipse工程
- Android http文件上传-本地+服务器一条龙分析
- qemu network backend的初始化
- uva 190(计算几何)
- mysql基础命令
- 使用CURL断点续传时遇到的数据类型问题
- 优秀的架构师与企业战略对齐
- 自控力读书笔记 第四章 容忍罪恶: 为何善行之后会有恶行
- LeetCode Flatten Binary Tree to Linked List
- CPU大小端
- 自控力读书笔记 第五章 大脑的弥天大谎:为什么我们误把渴望当幸福?
- javascript-1交互式网络
- MyEclipse10破解replaceJar一步报错解决方案
- 自控力读书笔记 第六章 “那又如何”:情绪低落为何会使人屈服于诱惑?