2008-11-07 3 views
0

아파치 Axis2/C를 빌드하려고합니다. (사실 WSO2 WSF/C++ 래퍼를 빌드하고 있습니다.) 심볼을 가로 질러 오면 오류가 발생합니다. SO_EXCLUSIVEADDRUSE. 소켓 옵션이며 MSDN에서 사용할 수 있어야한다고 말합니다. Win Server 2k3에서 MSVC++ 6.0을 사용하고 있습니다. 컴파일러 나 운영체제에 대한 선택권이 없습니다 ... 제가 리눅스에 있다면 이미 끝났을 것입니다 : PApache Axis2/C를 빌드 할 때 선언되지 않은 식별자 SO_EXCLUSIVEADDRUSE

VS2005 설치를 살펴보면 그 상수에 #define이 있다는 것을 발견했습니다 winsock2.h에서. 내가 MSVC6에 대해 갖고있는 winsock2.h에는 없습니다. 또한 VS2005 디렉토리에는 VS2005 디렉토리의 PlatformSDK 폴더 아래에 있지만, MSVC6에는 그러한 디렉토리가없는 것으로 보입니다. 이 기호가 누락 된 이유는 무엇입니까? 그것을 어떻게 얻을 수 있습니까? 나는 그것을 가로 질러 복사하는 유혹을 받는다. 그러나 내가 길에서 빗나가고있을 것 인 것을 알고있는 누군가. .. 어떤 생각?

답변

1

Visual Studio .Net 2003부터 Microsoft는 PlatformSDK를 제공하는 방식을 변경했습니다. C/C++ 컴파일러는 VC 패키지와 함께 번들 된 버전 이외의 PlatformSDK를 사용할 수 있습니다.

Windows Server 2k3 용 PlatformSDK를 설치할 수 있지만 VC 6.0에서 사용할 수있는 마지막 SDK는 Microsoft 웹 사이트에서 사용할 수없는 2003 년 2 월 버전입니다.

SO_EXCLUSIVEADDRUSE을 사용하기 전에 코드에 #define을 복사하기 만하면됩니다. 그것은 Win2k3에 의해 작동하고 지원해야합니다.