私はlibcurlを使用しています。クラスの中で、プログレス関数を見たいファイルをダウンロードしています。私は普通の関数ポインタを設定することができます。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でメンバ関数ポインタを使うには?
どのように私のクラスを呼び出すことができますか?進捗機能には自動的に送信される所定のパラメータがあります – judeclarke
私の編集を見ましたか? – Mat
間違ったタイミングでページのリフレッシュを行う必要があります。それは完璧に働いた、ありがとう。 – judeclarke