2011-08-23 14 views
9

क्या सबसे आसान तरीका है एक cstring में "रेस" चर (CURLcode) कन्वर्ट करने के लिए हो सकता है?सी ++ LibCurl - एक cstring में CURLcode परिवर्तित

यहां मानक उदाहरण है जो मेरे मशीन पर ठीक संकलित है, लेकिन मैं एक MFC अनुप्रयोग में इस का उपयोग करें और एक संदेशबॉक्स के रूप में परिणाम प्रदर्शित करना चाहते हैं। किसी भी मदद की सराहना की है!

#include <curl/curl.h> 

int main(void) 
{ 
    CURL *curl; 
    CURLcode res; 

    curl = curl_easy_init(); 
    if(curl) { 
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); 
    res = curl_easy_perform(curl); 

    /* always cleanup */ 
    curl_easy_cleanup(curl); 
    } 
    return 0; 
} 

उत्तर

8

आप curl_easy_strerror फ़ंक्शन का उपयोग कर सकते हैं।

CString str(curl_easy_strerror(res)); 

या

CString str; 
str.Format("curl_easy_perform return %s [%d]",curl_easy_strerror(res),res); 
+1

ऐसा लगता है आप http://curl.haxx.se/libcurl/c/curl_easy_setopt.html पर आधारित है, पहले curl_easy_setopt (कर्ल, CURLOPT_ERRORBUFFER, myBuffer) का उपयोग करने की जरूरत है – Suma

1

एक CURLcode एक संख्या है, इसलिए गूगल पर 4 सेकंड के बाद और MFC इस्तेमाल कभी नहीं किया है, मैं तुम्हें यह कर सकते हैं पाया:

CString str; 
str.Format("%d", res); 
+0

रंग मुझे शर्मिंदा। दूसरा जवाब @kogh आप – kogh

+2

धन्यवाद शायद एक बहुत बेहतर है, बजाय एक समझदार स्ट्रिंग केवल एक नंबर में परिवर्तित करने के लिए है। – Suma

संबंधित मुद्दे