任何可能对此有所了解的 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++