2009-07-10 13 views
1

ネットワーキングにAsioを使用するDLLがあります。私は、Windows 2000上で実行中のアプリケーションにこのDLLをリンクすると、実行時例外がスローされます。Windows 2000でAsio dllを起動するとws2_32.dllエラーが発生する

マイクロソフトの回避策を提供し、「プロシージャエントリポイントfreeaddrinfoがWS2_32.DLLは、ダイナミックリンクライブラリに配置することができませんでした」 http://msdn.microsoft.com/en-us/library/ms737931(VS.85).aspxで、それは私のためにはうまくいかなかった。

誰でも私に解決策を教えることができますか?

おかげでたくさん、

- ビジェイ

答えて

1

は、Windows 2000をターゲットにNTDDI_VERSION_WIN32_WINNTに設定された正しい値を使用してDLLをビルドしていますか? 0x05000000と0x0500に設定します。あなたのDLLを完全に再構築するとすれば、freeaddrinfo(MSの回避策に従わなかった場合)を見つけることができないという警告が表示されるか、「うまく動作する」必要があります。

今は、Windowsの新しいバージョンをターゲットにしてビルドしようとしています。ヘッダーは、あなたが試みているシステム上に存在するシステムDLLに存在しない関数を使用できるようにしています走る

関連する問題