libcurl.dllを使う場合の補足
libcurl.dllを使ってダウンロード進捗を知りながらファイルを書き出す
なんか、複数ファイルのダウンロードにしたら、バグが目立つようになったので修正が必要になりました。
1.
利用するアプリの開始と終了に
curl_global_init(CURL_GLOBAL_ALL);
curl_global_cleanup();
をそれぞれ1回ずつ呼ぶ。
をそれぞれ1回ずつ呼ぶ。
インスタンス呼び出しごとに呼んだら、アプリ終了時に
HeapAlloc がメモリリークしてfeeefeeeにアクセスしてお亡くなりに…。
2. 利用するインスタンスの呼び出しが終わったら
curl_easy_cleanup(curl) を呼ぶ。
文頭の例外はこれが原因。前回の記事には処理がなかった・ω・
Comments