_WINSOCKAPI_
를 추가하니 기존에는 에러가 62개 였는데 200개로 늘어납니다.
[c++Error] WinSock.hpp(21):E2257, expected
[c++Error] WinSock.hpp(28):E2257, expected
등
어떻게 해야 하는지요.
클로닉스 님이 쓰신 글 :
: 안녕하세요?
:
: 전 초보는 아니지만 정용후님이 겪으신 문제를 가끔 만난답니다.
:
: 저 역시 여기 답변처럼.. 헤더파일 이동시키거나, 파일 순서를 프로젝트 상에서 이동시키는 등..
:
: 편법을 이용해서 해결을 했었답니다.
:
: 그러다가 오늘 또 발생해서.. 인터넷에 찾아보니 다음과 같은 깔끔한 해결책이 있네요..
:
: _WINSOCKAPI_
:
: 문제가 발생하는 프로젝트에 다음을 정의해주면 됩니다.
:
: 방법은 메뉴에서 Project->Option 메뉴의 Directories/Conditionals 텝에서
:
: Conditionals 그룹박스의 Conditionals 입력창을 열어서
:
: 위에 있는 정의(_WINSOCKAPI_)를 추가해주시면 됩니다.
:
: 그럼 정용후님이나 다른 분께 도움이 됐길 바랍니다.
:
: 정용후 님께는 마이~ 늦은 감이 있네요.. ^^
:
: 좋은 하루 되시기 바랍니다.
:
: 클로닉스
:
:
: 정용훈 님이 쓰신 글 :
: : builder 왕초보입니다. 한수 가르침을 주세요.
: :
: : SHGetSpecialFolderLocation(shlobj.h) api를 사용할려고
: : conditional defines NO_WIN32_LEAN_AND_MEAN
: : 했습니다.
: :
: : #include "shlobj.h"
: : #include <Classes.hpp>
: : #include <Controls.hpp>
: : #include <StdCtrls.hpp>
: : #include <Forms.hpp>
: :
: : 이상태에선 에러가 없습니다.
: :
: : #include "shlobj.h"
: : #include <Classes.hpp>
: : #include <Controls.hpp>
: : #include <StdCtrls.hpp>
: : #include <Forms.hpp>
: : #include <IdComponent.hpp>
: : #include <IdHTTP.hpp>
: : #include <IdTCPClient.hpp>
: : #include <IdTCPConnection.hpp>
: : 이렇게 되면 아래 와 같은 에러가 나네요.
: :
: : [C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
: :
: : 이문제를 어떻게 해결해야 할까요...
|