1

ネットワーキングにブーストAsioを使用するdllがあります。このdllをWindows2000で実行されているアプリケーションにリンクすると、ランタイム例外がスローされます。

プロシージャエントリポイントfreeaddrinfoがダイナミックリンクライブラリWS2_32.dllに見つかりませんでした。」

Microsoftはhttp://msdn.microsoft.com/en-us/library/ms737931(VS.85).aspxで回避策を提供していますが、それは私にはうまくいきませんでした。

誰かが私に解決策を教えてもらえますか?

どうもありがとう、

--Vijay

4

1 に答える 1

1

Windows 2000 を対象としてNTDDI_VERSION、正しい値を設定して dll をビルドしていますか? _WIN32_WINNTそれらを 0x05000000 と 0x0500 に設定します。次に、dll を完全に再構築すると仮定すると、コンパイラが見つからないという警告が表示されるかfreeaddrinfo(MS の回避策に従わなかった場合)、「正常に動作する」はずです。

現時点では、新しいバージョンの Windows をターゲットにするようにビルドしていて、ヘッダーにより、実行しようとしているシステムに存在するシステム dll に存在しない関数を使用できるようになっていると思います。

于 2009-07-10T16:48:50.903 に答える