In C ist dieser Teil des Codes in Ordnung, aber in C++ funktioniert Ich erhalte eine Fehlermeldung:C-Code in C++ nicht kompatibel Parameterfehler
argument of type "void *" is incompatible with parameter of type "FILE *"
Wie kann ich es beheben? Dies ist der relevante Teil des Codes:
static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{
curl_off_t nread;
size_t retcode = fread(ptr, size, nmemb, stream); /*i get an error on this line on stream */
nread = (curl_off_t)retcode;
fprintf(stderr, "*** We read %" CURL_FORMAT_CURL_OFF_T
" bytes from file\n", nread);
return retcode;
}
Die Lösung war einfach tatsächlich in der end.So wenn es jemand hilft ich einfach leer geändert * mit FILE * ptr und FILE * stream und es funktionierte
Wenn Sie Französisch mit einem Engländer sprechen, bekommen Sie das gleiche Problem. C und C++ sind verschiedene Sprachen –
Mögliches Duplikat von [void pointers: Unterschied zwischen C und C++] (http://stackoverflow.com/questions/1736833/void-pointers-difference-between-c-and-c) – Jfevold
Im Allgemeinen Es ist eine schlechte Idee, C-Code mit einem C++ - Compiler zu kompilieren. Dafür sind C-Compiler da. –