我正在使用libcurl我在类中下载了文件,我希望看到一个进度函数.我注意到我可以设置一个典型的函数指针
curl_easy_setopt(mCurl, CURLOPT_PROGRESSFUNCTION, progress_func3);
Run Code Online (Sandbox Code Playgroud)
但是,我想将它设置为我的类的函数指针.我可以用编译来获取代码
curl_easy_setopt(mCurl, CURLOPT_PROGRESSFUNCTION, &MyClass::progress_func3);
Run Code Online (Sandbox Code Playgroud)
并且progress_func3函数将被调用.问题是,一旦它返回,就会出现"检测到缓冲区溢出!" 错误通过,说程序无法安全地继续执行,必须终止.(这是一个Microsoft Visual C++运行时库错误窗口,我正在使用Visual Studio 2010).
当我使用函数时,没有问题,但是当我使用成员函数指针时,我将收到此错误.如何在libcurl中使用成员函数指针?