0

Apache Axis2/C をビルドしようとしています (実際には、そのための WSO2 WSF/C++ ラッパーをビルドしています) シンボルに遭遇するとエラーが発生し続けますSO_EXCLUSIVEADDRUSE。これはソケット オプションであり、MSDN によると、利用できるはずです。Win Server 2k3 で MSVC++ 6.0 を使用しています。コンパイラーや OS を選択することはできません... もし Linux を使っていたら、もう終わっていたでしょう :P

VS2005 のインストールを調べたところ#define、winsock2.h にその定数が含まれていることがわかりました。MSVC6用に持っているwinsock2.hにはありません。また、VS2005 では、VS2005 ディレクトリ内の PlatformSDK フォルダーの下にありますが、MSVC6 にはそのようなディレクトリはないようです。この記号が表示されないのはなぜですか? どうすれば入手できますか?私はそれをコピーしたいだけですが、他に何が欠けているのか誰にもわかりません.何かアイデアはありますか?

4

1 に答える 1

1

Visual Studio .Net 2003 以降、Microsoft は PlatformSDK を提供する方法を変更しました。これにより、C/C++ コンパイラは、VC パッケージにバンドルされているバージョン以外の PlatformSDK を使用できます。

Windows Server 2k3 用の PlatformSDK をインストールできますが、VC 6.0 で動作する最後の SDK は 2003 年 2 月版で、Microsoft の Web サイトからは入手できません。

#defineしたがって、を使用する前に をコードにコピーするだけですSO_EXCLUSIVEADDRUSE。Win2k3 で動作し、サポートされるはずです。

于 2011-01-24T10:38:21.910 に答える