2017-09-04 147 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

謝謝,我把這兩個放在一個功能,它爲我工作,再次感謝您的幫助! –

相關問題