0

Visual C++을 처음 사용합니다. Windows XP에 Visual C++ 2008 Express Edition (SP1 포함)을 설치했습니다. 오픈 소스 Visual C++ 프로젝트를 컴파일하려고합니다.ws2tcpip.h 및 ws2def.h를 Visual C++ 2008 프로젝트에 포함시키는 방법은 무엇입니까?

저는 VC++ 2008 Express에서 .vcproj 프로젝트를 열었습니다. 내가 솔루션 다시 빌드> 빌드를 사용하면 다음과 같은 출력을 보여줍니다

error C3861: 'IN6_IS_ADDR_MULTICAST': identifier not found 

error C2065: 'IPPROTO_IPV6' : undeclared identifier 

error C2065: 'IPPROTO_IPV6' : undeclared identifier 

나는 아주 긴 시간 동안 인터넷 검색을 한 다음

3 error(s) 
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== 

가 3 오류입니다. 내가 잘못 아니에요 경우

  • ws2tcpip.h

  • ws2def.h

  • winsock2.h

,이 파일에 의해 사용되는 : 나는이 식별자는 다음 파일에서 사용할 수있는 것을 발견 Windows 개발자는 네트워크/소켓 프로그래밍을 수행합니다. Windows의 어딘가에서 사용할 수 있어야합니다.

error C2065: undeclared identifiererror C3861: identifier not found의 차이점을 알고 계십니까?

ws2tcpip.hws2def.h을 어떻게 Visual C++ 2008 프로젝트에 포함시킬 수 있습니까?

감사합니다.

답변

1

해당 파일에이 헤더를 # 포함하는 것만 큼 간단합니까? winsock2.h이 WS2TCPIP.H 전에 을 #include하는해야

#include <winsock2.h> 
#include <ws2tcpip.h> 

주, 그렇지 않으면 당신은 같은 오류를 컴파일 얻을 것이다 바이트가 된 in6_addr의 멤버가 아닙니다 ""ip_mreq :: imr_multiaddr은 정의되지 않은 struc의 in_addr를 사용 "및 :: __ 이름 없음 ".

관련 문제