みゃみゅ玉子 Blog

ほのぼの開発メモ

AILight Banner
AILight Blog

プロフィール

みゃみゅ玉子 Blog

目次

Blog 利用状況

記事分類

過去の記事

タグ

FreeAddrInfo()あたりにATLバグ(?)があるんですね。orz

CAtlHttpClientという便利そうなクラスを見つけたので、それを使ってHTTP GETを簡単に組み込むことができました。
それで安心していたら、
「FreeAddrInfo() GetAddrInfo()でエラーが出るんですけど」
と!?
調べてみると、こんなものが・・・・

BUG: Windows XP でアプリケーションを実行すると、プロシージャ エントリ ポイント FreeAddrInfoW には特定できません。

えー!!!
ATLの問題というか、ws2_32.dllの問題?
Unicodeだとダメなの?
Unicodeじゃないとダメなライブラリがあるから、この通信側を直さないと。

投稿日時 : 2005年7月7日 10:55


コメントを追加

#  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 も対応。
タイトル
名前
URL
コメント