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