c++libcurlcstring

C++ LibCurl - Converting CURLcode into a CString


What would be the easiest way to convert the "res" variable (CURLcode) into a CString?

Here's the standard example which compiles fine on my machine but I want to use this in a MFC app and display the result as a MessageBox. Any help is appreciated!

#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;
}

Solution

  • You can use curl_easy_strerror function.

    CString str(curl_easy_strerror(res));
    

    or

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