Я использую libcurl У меня есть загрузка файлов внутри класса, на которые я хочу увидеть функцию прогресса. Я заметил, что я могу установить типичный указатель на функцию с помощьюКак я могу использовать указатель функции-члена в libcurl
curl_easy_setopt(mCurl, CURLOPT_PROGRESSFUNCTION, progress_func3);
Однако, я хотел бы, чтобы установить его в функцию указатель на мой класс. Я могу получить код для компиляции с
curl_easy_setopt(mCurl, CURLOPT_PROGRESSFUNCTION, &MyClass::progress_func3);
и функция progress_func3
будет вызвана. Проблема в том, что, как только он вернется, будет обнаружен «переполнение буфера»! ошибка, заявив, что программа не может безопасно продолжать и выполнять, и должна быть прекращена. (Это окно ошибки Microsoft Visual C++ Runtime Library, я использую Visual Studio 2010).
Когда я использую функцию, нет никаких проблем, но когда я использую указатель на функцию-член, я получу эту ошибку. Как я могу использовать указатель функции-члена в libcurl?
Как я могу позвонить классу? Функция прогресса имеет предопределенные параметры, которые автоматически отправляются – judeclarke
Вы видели мое редактирование? – Mat
Я должен был просто нажать обновление на странице в неподходящее время. Это отлично работает, спасибо. – judeclarke