디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[c++]헤더파일. 내가 뭘 잘못한건지 모르겠음

noname(211.200) 2011.09.15 02:26:09
조회 1228 추천 0 댓글 25

게임을 한개 만들려고 dx2d 프레임워크를 만드는 중인데 플러그인(?)으로 트윗을 날리는 클래스를 만들었음;;
그런데 앞의 프레임 워크와 뒤의 트위터 클래스는 별도의 프로젝트로 만들었고 소스파일을 합칠려고 하는데;;
프레임워크에 합치려고 하니까 Visual studio에서 기본제공하는 헤더파일들에서 중복정의 오류가 나는상황.
네이버에 찾아보아도 헤더 중복방지를 위해 메크로를 이용해서 define 하라는 수준밖에 없음. /눈물 물론 모든 헤더파일에 정의가 되어있음;;
헤더파일 작성 순서는
0)메크로로 define을 하고 
1)header.h에서 기본헤더 인크루드하고
2)클래스 헤더에서 header.h 를 include하고
전부 이런식이고 따로따로 쓰면 컴파일이 돼 합치면 문제가 있고; 헤더가 꼬인거같지?? 근데 꼬일만한데는 없는데;;

오류메세지

1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(232) : error C2011: \'hostent\' : \'struct\' 형식 재정의
1>        c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock.h(167) : \'hostent\' 선언을 참조하십시오.
1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(245) : error C2011: \'netent\' : \'struct\' 형식 재정의
1>        c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock.h(180) : \'netent\' 선언을 참조하십시오.
1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(252) : error C2011: \'servent\' : \'struct\' 형식 재정의
1>        c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock.h(187) : \'servent\' 선언을 참조하십시오.
1>c:\\program files\\microsoft sdks\\windows\\v6.0a\\include\\winsock2.h(264) : error C2011: \'protoent\' : \'struct\' 형식 재정의



간략화 해서 내용물을 써보자면
*header.h
ifndef _header
define _header

include <iostream>
include <list>
//기본헤더먼저 인클루드하였음
include "CDeviceControl.h"
include "cGameObject.h"
include "cGameHero.h"
include "CDeviceInfo.h"
include "include/twitcurl.h"<-------------문제의 그놈. 이놈을 넣으면 에러 부왘. 안넣으면 자료형을 찾지못한다고 한개만 뜸
include "twitter.h"<------------내가 위의 헤더를 이용해 만든 클래스
//내가 정의한 클래스들의 헤더
if defined(DEBU G)||defined(_DEBUG)
 pragma comment(lib,"twitcurld.lib")
else
 pragma comment(lib,"twitcurl.lib")

endif


**twitter.h
#ifndef _twitter_h_
#define _twitter_h_
#include "header.h"
class twitter
{
private:
 twitCurl twitterObj;
 string ConsumerKey;
 string ConsumerSecret;
 string AuthAccessTokenkey;
***필요없는부분이니 하략
#endif

사실 boostSTL을 설치하고 smartpointer를 인클루드 시키면 같은 문제가 발생하고있어;;
결국 해결못하고 기본 스마트포인터를 쓰기로 하고 있었는데 다른걸 쓰니까 또 문제네;; 
0)어떤부분을 유의해서 봐야할까?
1)내가 뭘 빠트린거지???
2)헤더가 중복으로 들어가서 이중으로 읽히는건가???
3)내가 헤더가 읽히는 구조를 잘못짠걸까????

이런문제에 부딛히면 시간이 지날수록 쌀것 같음;; 힌트좀줘 능력자 형들;;




twitter.h
#ifndef _twitter_h_
#define _twitter_h_
#include "header.h"
class twitter
{
private:
 twitCurl twitterObj;//twitcurl에 정의된 자료
 std::string ConsumerKey;//api키값을 저장하는 string 4개
 std::string ConsumerSecret;
 std::string AuthAccessTokenkey;
 std::string AuthAccessTokensecret;
 std::string userName;//아이디
 std::string password;//비번
 std::string statusmsg;//xml받아오는 버퍼
 char* changeUnicode(std::string msg);//전송할 문자열 유니코드 변경
 void setting();//키값세팅
public:
 twitter();//생성자
 ~twitter();//소멸자
 twitter(std::string ckey,std::string csec,std::string tkey,std::string tsec,std::string name,std::string pass);//생성시 키받는 생성자
 void sendMessage(std::string msg);//msg를 트위터로 보냄

 void setcKey(std::string ckey);
 void setcSec(std::string csec);
 void settKey(std::string tkey);
 void settSec(std::string tsec);
 void setName(std::string name);
 void setPass(std::string pass);
//개별수정이 필요한 경우 수정하도록 각각 string에 대응하는 세터
};
#endif
내가만든 클래스는 문제가 생길 가능성이 커보이지는 않음; 전부 변수에 문자열 대입하는거라

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
272840 ㅋㅋㅋㅋㄱㅋ사촌형한테 욕처먹고 Light search갤로그로 이동합니다. 11.09.17 38 0
272838 결론은저새끼가하는짓거리는 Light search갤로그로 이동합니다. 11.09.17 32 0
272836 나도 도끼로찍는다 이런말하면 전화해줄려나 Light search갤로그로 이동합니다. 11.09.17 42 0
272835 근데 전화해보란말엔자꾸 회피하넼ㄱㅋ [1] Light search갤로그로 이동합니다. 11.09.17 51 0
272833 지가하는말은다맞는말이고 Light search갤로그로 이동합니다. 11.09.17 28 0
272831 그렇게신상따서전화나하는애가 Light search갤로그로 이동합니다. 11.09.17 31 0
272829 똥은똥끼리뭉친다고 Light search갤로그로 이동합니다. 11.09.17 44 0
272827 근데사람이라는게 [1] Light search갤로그로 이동합니다. 11.09.17 40 0
272825 명불허전ㅋㅋㅋㅋ [1] Light search갤로그로 이동합니다. 11.09.17 58 0
272823 뇌지랄횽 [4] 이문동쮸쮸바갤로그로 이동합니다. 11.09.17 65 0
272822 그옛날에부모님께서그러셨지 [1] Light search갤로그로 이동합니다. 11.09.17 51 0
272819 횽들 블로그 쓸때요 [4] ㅋㄱ(183.96) 11.09.17 54 0
272818 안드로이드 아까도 질문한건데 다시한번 ㅠㅠ 아는사람 없을까? ?(124.199) 11.09.17 40 0
272817 xml확장자 파일 어찌봄? [4] 김씨(175.197) 11.09.17 180 0
272816 오 손상진이다.ㅋ [1] warota(221.150) 11.09.17 63 0
272815 형들 C++ 마스터 했는데 이제 뭐 공부하면 좋을까요? [2] 궁금(115.23) 11.09.17 109 0
272814 내가 게임업계에 있었을때... 이문동쮸쮸바갤로그로 이동합니다. 11.09.17 79 0
272812 야 늬들때메!! [2] 외계달팽갤로그로 이동합니다. 11.09.17 71 0
272810 삼디다스야 넌어디사라 Light search갤로그로 이동합니다. 11.09.17 27 0
272809 정시퇴근하고 야근없고 주5일근무 페이 넉넉한 IT기업 [7] 1(125.177) 11.09.17 120 0
272808 그림도 그리는 프로그래머가 되고싶다 늅비(119.69) 11.09.17 31 0
272806 프갤 뉴비가 격는 시련... [5] blackd갤로그로 이동합니다. 11.09.17 154 0
272805 툇툇 Unia갤로그로 이동합니다. 11.09.17 40 0
272803 정보통신과 가면 취업이 어디까지 열리는거야? [9] 힙꼬맹갤로그로 이동합니다. 11.09.17 238 0
272802 아까도말했지만 난22 여친17 [8] Light search갤로그로 이동합니다. 11.09.17 192 0
272801 여기서 여친인증하면 깔꺼야횽들? [5] Light search갤로그로 이동합니다. 11.09.17 143 0
272800 2년전만해도 보안떡밥이 흥했지 [9] 三didas갤로그로 이동합니다. 11.09.17 131 0
272799 C가 안되서 그런데 30초만 투자해주세요 형님들 제발요 [6] C늅이(211.109) 11.09.16 115 0
272798 앞으론 홍보 하는 새끼들 말 못믿겟다 [5] 힙꼬맹갤로그로 이동합니다. 11.09.16 66 0
272797 취미로 프로그레밍 하갯다는사람 들어날때마다 불안하다 [3] Unia갤로그로 이동합니다. 11.09.16 128 0
272796 아무것도 모르는 사람이 안드로이드 앱 만들려면 어떻게 해야됨? [8] ㄹㅇ(222.106) 11.09.16 91 0
272795 난처음에 VB가 만만해보여서 도전했는대 Unia갤로그로 이동합니다. 11.09.16 97 0
272794 MFC좀 아는 횽들나좀도와줘... [1] ㅎㅎ(59.14) 11.09.16 364 0
272791 ㅄ들이 근성을 가져라. 나를 본받아라. [4] 쵸쵸(219.251) 11.09.16 61 0
272790 내가 봤을 때 면접에서 제일 중요한 건 팀웍인 거 같다. [2] dd(222.107) 11.09.16 99 0
272789 정보보안전문가 되는방법 [5] 보안막장(180.150) 11.09.16 185 0
272788 내일 지인 결혼식인데 [3] pzkfw(116.42) 11.09.16 69 0
272787 오늘 도서관에서 사람죽일뻔 했음... [3] 꿀레(14.33) 11.09.16 114 0
272786 nhn 준비하는 횽들 참고.. 저번에 nhn 서류 붙은 포폴 [2] [성대아싸]갤로그로 이동합니다. 11.09.16 214 0
272785 뿌잉 뭐부터 시작하G? [3] 남사스럽다갤로그로 이동합니다. 11.09.16 56 0
272783 윈팔 버박 / 브엠쓸까 [2] 로하로하알로하갤로그로 이동합니다. 11.09.16 43 0
272782 형들 c++ 윈도7에서 안대여?? 과제해야하는데 제발 [12] C늅이(211.109) 11.09.16 80 0
272781 진지하게 적성이 뭔지 알려줄사람? [8] 힙꼬맹갤로그로 이동합니다. 11.09.16 110 0
272780 님들 C언어 마스터했는데 정보보안전문가 할수있나요? [30] 정보(203.170) 11.09.16 534 0
272778 nhn sw아카데미 이거 나오면 바로 nhn입사?? [3] ㅇㅇ(222.112) 11.09.16 720 0
272777 한국인은 34살이 되면 인생에 변화가 생기게 된다.jpg [3] yjfdgs(222.107) 11.09.16 169 0
272776 취미로 프로그래밍 하는건 [2] SODMaster갤로그로 이동합니다. 11.09.16 78 0
272775 포트폴리오용 프로젝트는 주로 어떤걸 내는거야??? [7] 4학년(110.11) 11.09.16 128 0
272774 횽들 취미로 프로그래밍 공부할껀디 뭐부터 해야뎌? [9] 남사스럽다갤로그로 이동합니다. 11.09.16 125 0
272773 다음학기 오토마타 들으려고 하는데 [3] (92.231) 11.09.16 95 0
뉴스 14년만에 TV시리즈로 돌아온 ‘해리 포터’…호그와트 교복 입은 주인공 공개했다 디시트렌드 07.16
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2