的代碼片段如下:用c「不能解析主機」錯誤libcurl中++
const int BUFFERSIZE = 50*1024;
char lLoadedData[BUFFERSIZE];
memset(lLoadedData, 0, sizeof(lLoadedData));
mstrURL = "http://www.google.com";
CURL* lCurlHandle = curl_easy_init();
if (lCurlHandle)
{
//url
if ((error_code = curl_easy_setopt(lCurlHandle, CURLOPT_URL, mstrURL)) != CURLE_OK)
return;
if((error_code = curl_easy_setopt(lCurlHandle, CURLOPT_WRITEDATA, (void *)lLoadedData)) != CURLE_OK)
return;
error_code = curl_easy_perform(lCurlHandle);
if (error_code == CURLE_OK)
{
...
}
}
執行curl_easy_perform後的ERROR_CODE()是CURLE_COULDNT_RESOLVE_HOST。
我已將DNS服務器更改爲8.8.8.8和4.4.4.4,但error_code仍未更改。
有誰知道如何解決這個問題?謝謝!
環境:Windows Server 2008中,2010年VS
================更新================ ===== 似乎參數是錯誤的。應該是:如果 ((錯誤代碼= curl_easy_setopt(lCurlHandle,CURLOPT_URL,mstrURL c_str()))= CURLE_OK!)
我對在一個消費者操作系統上開發表示哀悼。我無法回答你的問題,但我可以告訴你,4.4.4.4不太可能是名稱服務器。你可能意思是8.8.4.4。 – fstd
感謝您的評論。但它也沒有在8.8.4.4 –
是,因此我'''我不能回答你的問題''。您可能想要使用一個平臺,以便您以結構化的方式分析問題。在unix上,我會跟蹤它以確定究竟出了什麼問題,然後使用調試器來查找錯誤的大致位置。在Windows上,我會問Clippy,然後致電客戶支持。 – fstd