[Tip] afxsock.h에서의 에러
VS2005에서 플랫폼 SDK를 업데이트 하고 나면 컴파일 잘 되던 프로젝트가 afxsock.h 파일에서 에러를 내면서 컴파일이 안 될 수가 있다.
에러의 내용은 아래와 같다.
- 오류 1 error C2065: 'IPPROTO_IPV6' : 선언되지 않은 식별자입니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlsocket.inl 130
오류 2 error C2065: 'SOCKADDR_STORAGE' : 선언되지 않은 식별자입니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 381
오류 3 error C2146: 구문 오류 : ';'이(가) 'sockAddr' 식별자 앞에 없습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 381
오류 4 error C2065: 'sockAddr' : 선언되지 않은 식별자입니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 381
오류 5 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 382
오류 6 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 384
오류 7 error C2227: '->sin_port' 왼쪽은 클래스/구조체/공용 구조체/제네릭 형식을 가리켜야 합니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 394
오류 8 error C2146: 구문 오류 : ';'이(가) 'sockAddr' 식별자 앞에 없습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 402
오류 9 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 403
오류 10 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 405
오류 11 error C2227: '->sin_port' 왼쪽은 클래스/구조체/공용 구조체/제네릭 형식을 가리켜야 합니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 415
오류 12 error C2146: 구문 오류 : ';'이(가) 'sockAddr' 식별자 앞에 없습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 423
오류 13 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 424
오류 14 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 426
오류 15 error C2227: '->sin_port' 왼쪽은 클래스/구조체/공용 구조체/제네릭 형식을 가리켜야 합니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 436
오류 16 error C2146: 구문 오류 : ';'이(가) 'sockAddrSelf' 식별자 앞에 없습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 450
오류 17 error C2065: 'sockAddrSelf' : 선언되지 않은 식별자입니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 450
오류 18 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 451
오류 19 error C2070: ''unknown-type'': sizeof 피연산자가 잘못되었습니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 453
오류 20 error C2228: '.ss_family' 왼쪽에는 클래스/구조체/공용 구조체가 있어야 합니다. C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afxsock.h 470
이때는 _WIN32_WINNT 버전을 0x0501 이상으로 설정해 주면 된다.
자세한 사항은 Microsoft 고객지원 페이지에서 확인할 수 있다.
Comments (0)