WinHttpDetectAutoProxyConfigUrl始终失败,错误代码为12180(ERROR_WINHTTP_AUTODETECTION_FAILED)

时间:2014-12-18 14:17:52

标签: c++ c winapi proxy network-programming

我正在尝试自动获取计算机的代理设置。 我已经设置了一个本地服务器并且我已经上传了一个.pac文件(我可以从我的浏览器访问)并且我已经在Internet Explorer连接设置中的“地址”字段中设置了它的链接并选中了“使用自动配置脚本”。

我的代码如下:

int main()
{
    LPWSTR str = NULL;
    if (!WinHttpDetectAutoProxyConfigUrl(WINHTTP_AUTO_DETECT_TYPE_DHCP | WINHTTP_AUTO_DETECT_TYPE_DNS_A, &str))
    {
        printf("%d\n", GetLastError());
    }

    if(str)
        GlobalFree(str);
    return 0;
}

该函数总是失败,GetLastError返回12180(ERROR_WINHTTP_AUTODETECTION_FAILED)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

来自https://developer.appcelerator.com/question/120622/errorwinhttpautodetectionfailed

  

此错误消息不一定是问题,如果您使用直接连接,则可以忽略此错误消息。如果您有直接连接,则会收到此错误。要检查并获取更多信息,您可以使用以下命令:   cd windows \ system32   netsh winhttp帮助    - 由Nick G回答4年前

从您的评论中我得知,这确实是您收到此错误的原因,因此我将其作为答案发布。