winsock2.h include시 에러해결
View 17,849 | 작성일2009.12.17 14:51
관련링크
본문
winsock2.h 를 인클루드 하면 컴파일 하면서부터 에러를 내뿜습니다;;;
이것은 windows.h 에 winsock.h 가 이미 인클루드 돼있어서 여러 define 들이 재정의 되기 때문입니다. 대체 왜이렇게 만들었는지 원;;
어쨌든 ws2_32.lib 는 미리 프로젝트에 추가해 주시고요 winsock2.h 를 인클루드 시키는 cpp 파일에서 windows.h 를 인클루드 하기전에 미리 winsock2.h 를 인클루드 해주시고
#define _WINSOCKAPI_ 를 추가해 주신 다음에 windows.h 를 인클루드 해주시면 됩니다.
test.h 헤더파일
#include "winsock2.h"
test.cpp 파일
#define _WINSOCKAPI_
#define "windows.h"
#define "test.h"
이런식으로 해주면 에러가 안납니다.