FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz
CAtlHttpClientという便利そうなクラスを見つけたので、それを使ってHTTP GETを簡単に組み込むことができました。それで安心していたら、
「FreeAddrInfo() GetAddrInfo()でエラーが出るんですけど」
と!?
調べてみると、こんなものが・・・・
BUG: Windows XP でアプリケーションを実行すると、プロシージャ エントリ ポイント FreeAddrInfoW には特定できません。
えー!!!
ATLの問題というか、ws2_32.dllの問題?
Unicodeだとダメなの?
Unicodeじゃないとダメなライブラリがあるから、この通信側を直さないと。
投稿日時 : 2005年7月7日 10:55
Tweet

コメントを追加
# re: FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz 2005年7月7日 11:40 渋木宏明(ひどり)
XMLHTTP を使ってみるとか。単純なダウンロードなら、INet APIs で書いても大した量じゃないですけどね ;-)
# re: FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz 2005年7月7日 11:44 菊池
ATLならMSXMLを使ってHTTP Requestしてもあまり大変ではないですしね。# re: FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz 2005年7月7日 12:00 みゃみゅ玉子
コメントありがとうございます。いろいろ見ていて、
「wininetかなぁ」
と思ってます。
HTTPSもやらないといけないみたいなので。
# いま、プロジェクトをUnicodeに変えただけで出た大量のコンパイルエラーの対策に四苦八苦してます。(涙)
# re: FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz 2005年7月7日 18:27 社本@ワック
URL Monikerを使うのも一つの手です。WinSock -> WinINet -> URL Moniker のように層が構成されています。
あ、この不具合、stdafx.hで以下のように定義しても対応できるかと思います。
#define _WIN32_WINNT 0x0500
ちなみに、うちの会社では、CFixedAtlHttpClientというクラスを作成して使ってます。。他にも不具合があるので。。(笑)
# re: FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz 2005年7月8日 1:47 渋木宏明(ひどり)
ん? XMLHTTP なら URL だけ与えれば Stream にブツを詰め込んで返してくれるんで楽チンですよ?INet APIs みたいにハンドルどーこーも無いし。
もちろん https も対応。