2017-09-04 145 views
0
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Disable_Verbose); 
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Save_Page); 

这只是我的代码的一小部分,我在这里调用了两次CURLOPT_WRITEFUNCTION,我不知道是否可以这样做。可以设置CURLOPT_WRITEFUNCTION两次吗?

编辑:感谢本杰明·林德利,这个工作对我来说:

size_t Write_Callback_Func(void *server_data, size_t size, size_t nmemb, void *user_data) 
{ 
    ((string*)user_data)->append((char*)server_data, size * nmemb); 
    return size * nmemb; 
} 
+0

你不*调用*选项那里,你*设置*它。 –

+0

@DanielStenberg是的,你是对的 –

回答

3

'确定' 在什么意义?没关系,它不会导致运行时错误。但没有任何理由你会这样做(不是之间之间)。第二个电话取代第一个电话。它类似于这样:

int x; 
x = 2; // useless 
x = 3; 

如果你期待它,当你调用curl_easy_perform,也不会打电话给您的两个写功能。只会调用最近设置的函数。你需要编写一个独立的写函数来调用它们,如果这就是你想实现的。

+0

谢谢,我把这两个放在一个功能,它为我工作,再次感谢您的帮助! –

相关问题