libcurl.dllを使う場合の補足

libcurl.dllを使ってダウンロード進捗を知りながらファイルを書き出す
curl

なんか、複数ファイルのダウンロードにしたら、バグが目立つようになったので修正が必要になりました。

1. 
利用するアプリの開始と終了に

curl_global_init(CURL_GLOBAL_ALL);

curl_global_cleanup();
をそれぞれ1回ずつ呼ぶ。

インスタンス呼び出しごとに呼んだら、アプリ終了時に
HeapAlloc がメモリリークしてfeeefeeeにアクセスしてお亡くなりに…。

2. 利用するインスタンスの呼び出しが終わったら

curl_easy_cleanup(curl) を呼ぶ。

文頭の例外はこれが原因。前回の記事には処理がなかった・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です