|
기본 소켓관련 빌더 컴포넌트를 사용하면, scktcomp.hpp 가 include 되고..그 안에는 winsock.hpp 가 include 되어있습니다. 그리고 winsock.hpp 에는 winsock.h 가 포함되어있습니다.
따라서 scktcomp.hpp 가 먼저 include 되고 그 후에 winsock2.h 가 다시 포함되면
winsock.h 에서 이미 저 구조체들이 선언되어있기때문에 winsock2.h 에서 이중선언되었다는 에러 메시지가 나옵니다.
scktcom.hpp 가 include 되기 전에 winsock2.h 가 포함되도록 하면 에러가 안납니다..
winsock2.h 에 보면 winsock2.h 가 한 번 포함되면 winsock.h 가 다시 include 되지 않도록 되어있지만.. winsock.h 가 포함된 후에는 winsock2.h 가 포함될 수 있어서 발생하는 에러입니다.
|