티스토리 뷰
[원글 - 2010년 이글루스]
windows.h 에서 winsock.h인가를 미리 include 하고 있어서
#include <windows.h>
#include <winsock2.h>
라고 했더니 redefine 에러가 주루루루룩
뭐가 문제지 하고
우연치 않게 include순서를 바꾸었더니 그냥 됨;;;
#include <winsock2.h>
#include <windows.h>
혹시 안되시는 분들 해보시길 -ㅂ-;;
===========================================================================
2010년 11월 업데이트!!
#include <windows.h>
바로 전에 #define _WINSOCKAPI_
을 넣어서
이전 버전의 winsock은 안쓰겠다고 알려주면 됨!!
#include <winsock2.h>
와 #include <windows.h>
가 같은 헤더에 있으면
그 헤더에 넣어주면 되고
각각 다른 헤더에서 include되어있고, 나중에 한 파일에서 include한다면
(가령, a.h에서 windows.h를 include하고, b.h에서 winsock2.h를 include하고, c.h에서 a.h와 b.h를 include 한다면...)
windows.h를 include하기 전에 define 하면 됨 (이게 가장 정확함)
#define _WINSOCKAPI_
#include <windows.h>
#include <winsock2.h>
'개발 관련 정리 (구 블로그에서 백업) > Language (OS 종속) 관련' 카테고리의 다른 글
[WINAPI] 프로세스 잘(?) 죽이기 - Terminate Process Nicely(?) (0) | 2018.11.26 |
---|---|
[WINAPI] C++ 용 WIN32 Thread 클래스 (0) | 2018.11.26 |
[WIN32] WINAPI 마우스 움직이기 mouse_event() vs. SetCursorPos() 그 첫번째 실험... (0) | 2018.11.26 |
댓글