gpt4 book ai didi

c++ - 获取 winhttp.h 的推荐方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 12:40:39 25 4
gpt4 key购买 nike

我们的应用程序将 libcurl 用于 HTTP,并且我们想要访问 Internet Explorer 的代理设置。较早的 Stack Overflow 问题 recommends that we use WinHttpGetIEProxyConfigForCurrentUser and WinHttpGetProxyForUrl .

不幸的是,winhttp.h header 似乎没有包含在我们的 Visual C++ 2005 或 Visual Studio 2008 拷贝中。显然,it's possible to download an updated Platform SDK and install it in Visual C++ 2005 ,但这是一个非常痛苦的过程,并且不一定适用于较新版本的 Visual Studio。

是否有一种良好的、得到良好支持的方式来从 C++ 访问 WinHTTP 5.1 API?还是我们应该避免使用这些 API?

最佳答案

从 C++ 访问 WinHTTP 5.1 API 的最佳、受支持的方法是通过 Windows SDK(平台 SDK 的新名称)并使用您提到的那些 API。

您链接到的文章表明安装 SDK 很困难 - 好消息是它是一篇 2006 年的旧文章,现在事情变得容易多了。只需执行以下操作:

  1. here 下载最新的 SDK ISO 镜像- 不要担心它被称为“Windows Server 2008 SDK”,它也适用于 Server 2003、XP 和 Vista。
  2. 刻录到 DVD
  3. 运行 DVD 上的 setup.exe,选择完全安装并让它运行 1/2 小时左右。
  4. 安装后,转到开始 -> 程序 -> Microsoft Windows SDK -> Visual Studio 注册 -> 将 Windows SDK 与 Visual Studio 2005 集成

在安装过程中甚至可能会提示您运行集成工具 - 我安装它已经有一段时间了,所以我记不清了。

然后 Visual C++ 编译器将能够在适当的文件夹中找到 winhttp.h 和 winhttp.lib。

更新 像往常一样,事情永远不会像它们应该的那样简单。 EMK 指出,Windows SDK 配置工具无法与 Visual Studio 2008(任何版本)一起正常工作,并且在安装 Visual Studio 2008 SP1 后会崩溃。报告了详细信息和解决方法 herehere .

关于c++ - 获取 winhttp.h 的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com