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

これは私のコードのほんの一部です。私はここで2回CURLOPT_WRITEFUNCTIONを呼び出しました。これを行うのが大丈夫かどうかわかりません。CURLOPT_WRITEFUNCTIONを2回設定してもよろしいですか?

EDIT:ベンジャミン・リンドレーのおかげで、これは私の仕事:

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

'OK' をどのような意味で?ランタイムエラーが発生しないという点では問題ありません。しかし、あなたがそれをする理由はありません(の間のcurl_easy_performの呼び出しなしではありません。)。 2番目の呼び出しが最初の呼び出しを置き換えます。それは、これを行うようになります。

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

あなたがcurl_easy_performを呼び出すとき、それはあなたの書き込み機能の両方を呼び出すことを期待している場合、それはしません。最後に設定された関数だけが呼び出されます。あなたが達成したいものなら、両方を呼び出す別々の書き込み関数を書く必要があります。

+0

ありがとう、私はそれらの2つを1つの機能にまとめ、それは私のために働いた、助けをもう一度感謝! –