2009-04-15 17 views
10

私たちのアプリケーションはHTTP用にlibcurlを使用しており、Internet Explorerのプロキシ設定にアクセスする必要があります。以前のスタックオーバーフローの質問recommends that we use WinHttpGetIEProxyConfigForCurrentUser and WinHttpGetProxyForUrlwinhttp.hを入手するにはどうすればよいでしょうか?

残念ながら、winhttp.hヘッダーは、Visual C++ 2005またはVisual Studio 2008のいずれのコピーにも含まれていません。明らかに、it's possible to download an updated Platform SDK and install it in Visual C++ 2005ですが、かなり厄介なプロセスであり、新しいバージョンのVisualスタジオ。

C++からWinHTTP 5.1 APIにアクセスするには、うまくサポートされていますか?あるいは、これらのAPIの使用を避けるべきですか?

答えて

15

C++からWinHTTP 5.1 APIにアクセスするには、Windows SDK(Platform SDKの新しい名前)を使用し、前述のAPIを使用することをお勧めします。

あなたがリンクした記事は、SDKのインストールが難しいことを示唆しています。良いニュースは、2006年の古い記事です。ただ、次の操作を行います

  1. hereから最新のSDKのISOイメージをダウンロードしてください - それは、「Windows Server 2008のSDK」と呼ばれて心配しないでください、それは、Server 2003のも、XPおよびVistaのです。
  2. DVDに書き込む
  3. DVDでsetup.exeを実行し、フルインストールを選択して30分ほど実行させます。インストール後
  4. 、後藤スタート - >プログラム - > Microsoft WindowsのSDK - > Visual Studioの登録 - >は、あなたも、インストール時に統合ツールを実行するように求められる場合があり2005

のVisual StudioでWindows SDKを統合 - 私はそれをインストールして以来、私は正確に思い出すことはできませんでした。

Visual C++コンパイラは、winhttp.hとwinhttp.libを適切なフォルダで見つけることができます。

更新普通のことは決してそうではないほど簡単です。 EMKは、Visual Studio 2008 SP1(任意のバージョン)ではWindows SDK Configuration Toolが正しく動作せず、Visual Studio 2008 SP1のインストール後にクラッシュすることを指摘しています。詳細と回避策はherehereと報告されています。

+0

ありがとうございます!実際には完全なインストールが必要ですか、または関連するC++パーツをインストールするだけではなくなりますか? – emk

+1

私は何のオプションがあるのか​​忘れています - おそらくWin32のヘッダとライブラリだけで逃げることができます。しかし、私は通常、ディスクスペースが安いので、すべてのものをインストールしますが、必要なコンポーネントを把握するために、おそらくあなたの時間はそうではありません。 – snowcrash09

+0

十分なフェア!私たちはそれを多くのマシンにインストールする必要があるので、実際にどのコンポーネントが必要かを理解する価値があると思いました。助けてくれてありがとう! – emk

2

あなたは絶対にSDK全体を必要としません 右の部分をダウンロードするだけで、MSDNの選択肢をご覧ください。

+0

私はあなたにすべてのことを必要としないことに同意しますが、右の部分を考え出す多くの人にとって、それをすべてインストールするよりも高価です。 – snowcrash09

6

誰かがこの記事を読んで、winhttpをインストールするためにインストールできる最小限のコンポーネントが不思議であれば、Microsoft WindowsコアSDK>ビルド環境>ビルド環境(x86 32ビット)をインストールすることができました。

関連する問題