2011-08-23 11 views
9

Jaki byłby najprostszy sposób przekonwertowania zmiennej "res" (CURLcode) na CString?C++ LibCurl - Konwersja kodu CURL na CString

Oto standardowy przykład, który kompiluje dobrze na moim komputerze, ale chcę go użyć w aplikacji MFC i wyświetlić wynik jako MessageBox. Każda pomoc jest doceniana!

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

Odpowiedz

8

Można użyć funkcji curl_easy_strerror.

CString str(curl_easy_strerror(res)); 

lub

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

Wygląda na to, że najpierw musisz użyć curl_easy_setopt (curl, CURLOPT_ERRORBUFFER, myBuffer), na podstawie http://curl.haxx.se/libcurl/c/curl_easy_setopt.html – Suma

1

CURLcode jest liczbą, więc po 4 sekundach w Google i że nigdy nie używany MFC, znalazłem można to zrobić:

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

Color Me zakłopotany. Dziękujemy – kogh

+2

@kogh Druga odpowiedź jest prawdopodobnie znacznie lepsza, przekształcając się w rozsądny ciąg zamiast liczby. – Suma

Powiązane problemy