VC下curl完美解决!
下载libcurl-7.15.1-msvc-win32-ssl-0.9.8a-zlib-1.2.3解压
下载地址大家搜下吧,很容易搜到
解压后新建名称为lib的文件夹,所有lib和dll文件放入lib文件夹
在vc中,在include和lib目录设置中添加刚解压出来的lib和include目录,具体方法相信熟悉vc的都会吧
将libcurl_imp.lib放到exe目录下并在加入
#pragma comment(lib, "libcurl_imp.lib");
编译~done!
如果提示缺少dll,将lib下的相应dll文件放在exe文件目录下done!
#####################################
#include <stdio.h>
#include <curl/curl.h>
#pragma comment(lib, "libcurl_imp.lib")
int main(int argc, char* argv[])
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.hao123.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
//这个程序是获取目标网页源代码
##########################################
{
CURL *pCurl = NULL;
MYLOG_PROCESS_ERROR(cszURL);
strncpy(m_szUrl, cszURL, sizeof(m_szUrl)); m_szUrl[sizeof(m_szUrl) - 1] = '/0';
pCurl = curl_easy_init(); curl_easy_setopt(pCurl, CURLOPT_URL, cszURL); curl_easy_setopt(pCurl, CURLOPT_WRITEFUNCTION, &DownloadData); curl_easy_setopt(pCurl, CURLOPT_WRITEDATA, &(Buffer(m_uBufferSize, m_pacBuffer))); curl_easy_perform(pCurl);
if (pCurl) { curl_easy_cleanup(pCurl); pCurl = NULL; }}
//基本使用
##########################################