C++ LibCurl - Converting CURLcode into a CString

kogh picture kogh · Aug 23, 2011 · Viewed 8.9k times · Source

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

Answer

vromanov picture vromanov · Aug 23, 2011

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);