摘要: VC:.hextern "C" _declspec(dllexport) bool GetUrl( const char *url, const char *savepath );Delphi:function GetUrl( Url:PChar; SavePath:PChar ):Boolean;cdecl external 'http.dll' name 'GetUrl'; 阅读全文
posted @ 2011-04-12 22:31 冷寒生 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 用libcurl的代码直接在exe中运行没丝毫问题,但一放到dll中就问题百出,先是编译出的dll在depend中提示缺少msjava.dll,接着不管在debug或release下调试都提示“堆被损坏”,差点儿被整崩溃了,最后的解决办法让人非常之惊讶!以下引用自http://hi.baidu.com/yhustc/blog/item/04f74c1b073da5d1ac6e75d3.html/cmtid/ba14620382936683d53f7caf昨天调程序,recvfrom接收UDP数据,修改了一下缓冲区,将数据填进来,然后程序结束时始终报这个异常。不管用Release还是Debug, 阅读全文
posted @ 2011-04-12 22:13 冷寒生 阅读(4107) 评论(0) 推荐(0) 编辑
摘要: libcurl真是个好东西,不过我以前C/C++学得太不扎实,以致想写个返回字符串的函数都为难。由于不同网页的大小不一,有可能有的网页只有十来K,有的网页却有200多K,如果分配一个200多K的静态变量,这样又太不划算了,何况还没测试频繁分配这样大的静态变量会有什么后遗症,所以只好将下载的网页源码保存到文件了。下面是一个最简单的用libcurl库获取网页源码并保存到文件的实例:#include <io.h>#include "curl/curl.h"#pragma comment(lib, "ws2_32.lib")#pragma comme 阅读全文
posted @ 2011-04-12 18:19 冷寒生 阅读(4278) 评论(0) 推荐(0) 编辑
摘要: 貌似以前使用过cUrl,不过没读过源码,记得以前到是看过wGet的源码,不过那个程序是单线程的。这次无意中发现cUrl的源码居然有Windows版的,到http://curl.haxx.se/下了个最新版的源码下来,源码是用VC6编译的,我在VS2005下重新进行编译,居然只有一个警告。cUrl的实现代码是放在动态库中,将动态库以静态方式编译生成libcurl.lib,然后将cUrl源码目录下的“include/curl”文件夹复制到自己的项目下(如图1)。图1接下来就可以直接调用curl库了,下面是一个网上找来的简单例子:#include "curl/curl.h"#pr 阅读全文
posted @ 2011-04-12 05:59 冷寒生 阅读(4887) 评论(0) 推荐(0) 编辑
IT知识库