【发布时间】:2010-10-31 08:53:03
【问题描述】:
我已经成功地使用结构将网页保存到内存中。但是有可能使用一个类吗?我无法访问类中的写入数据函数。
由于我是用手机写的,所以无法插入代码 sn-ps。
【问题讨论】:
我已经成功地使用结构将网页保存到内存中。但是有可能使用一个类吗?我无法访问类中的写入数据函数。
由于我是用手机写的,所以无法插入代码 sn-ps。
【问题讨论】:
或使用Urdl。
【讨论】:
您可以使用 C++ 对象来管理 curl 请求的状态并接收数据
class CurlRequest {
public:
CurlRequest() {
//...
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writefunc);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, this);
}
size_t write(void *ptr, size_t size, size_t nmemb) {
//...
}
private:
CURL *curl;
static size_t writefunc(void *ptr, size_t size, size_t nmemb, void *data) {
CurlRequest* req = static_cast<CurlRequest*>(data);
return req->write(ptr, size, nmemb);
}
};
【讨论】: