それについて何か知っているかもしれないlibcurlの専門家はいますか?
libcurl VERBOSE をオフにできないため、これに気付きました。
curl_easy_setopt(curl, CURLOPT_VERBOSE, 0L);
libcurl への呼び出しをトレースすると、0L (long) がゼロ以外の数値に変換され、VERBOSE が常にオンになることがわかりました。試したことはありませんが、長いパラメーターが正しく渡されないことは確かです。
data->set.verbose = (0 != va_arg(param, long))?TRUE:FALSE;
どこ
#define va_arg _crt_va_arg
#define _crt_va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
しかし、これらが何をしているのかわかりません。
なぜこれが発生し、どのように修正するのですか?
libcurl 7.27.0 で Visual Studio 2010 C++ を使用しています。