디시인사이드 갤러리

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

갤러리 본문 영역

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

noname(211.200) 2011.09.15 02:26:09
조회 1219 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 경제관념 부족해서 돈 막 쓸 것 같은 스타는? 운영자 24/05/13 - -
278760 네이버 모바일이나 다음 모바일 페이지처럼 가로 터치 페이징 구현하는 거 [4] 1111(221.139) 11.10.07 106 0
278759 야호 즐거운 출근은 개뿔 아 오늘 [2] 좋은아버지갤로그로 이동합니다. 11.10.07 64 0
278758 바로 다른 언어로 넘어갈까..? [20] 로하로하알로하갤로그로 이동합니다. 11.10.07 170 0
278755 굿모닝 가이들 [6] Kanon갤로그로 이동합니다. 11.10.07 76 0
278754 ㅡㅡ이 바이러스 해결법좀 [8] 유카링갤로그로 이동합니다. 11.10.07 78 0
278753 참 소프트웨어 특허는 미묘하다 [4] ㅇㅇ(121.162) 11.10.07 130 0
278752 이렇게 자세히 설명해주는 책 없나? [6] 기타(118.40) 11.10.07 114 0
278750 아직도 병특뽑는회사에서 안드로이드 수요 많아? ^0^갤로그로 이동합니다. 11.10.07 64 0
278749 자바로 스스로 만들어본 첫작품! [2] 자바의신갤로그로 이동합니다. 11.10.07 128 0
278746 아주 보람찬 일을 하고 왔음 이힝(121.177) 11.10.07 40 0
278744 싸이월드에 올린 사진 주소만 알아도 그 사람의 싸이 주소를 알아낼수가 ? [1] 구걸맨갤로그로 이동합니다. 11.10.07 107 0
278742 임베디드 시장은 어때?? [2] 거칠게갤로그로 이동합니다. 11.10.07 392 0
278741 아나 매트랩 이거 왜 안되나요? ㅠㅠ [1] (112.151) 11.10.07 67 0
278740 형들 자바sql커넥션 프리페어드스테이트먼트라던가 이런 거 다 인터페이스잖 ^0^갤로그로 이동합니다. 11.10.07 132 0
278739 윈도우7을 usb로 설치하는데 늅늅 [3] 즐쿰갤로그로 이동합니다. 11.10.07 65 0
278738 이정돈 되야 엘딘이지 [9] SODMaster갤로그로 이동합니다. 11.10.07 146 0
278737 나 궁금한거 있는데 [3] 좋은아버지갤로그로 이동합니다. 11.10.07 50 0
278736 도서관리프로그램.exe [1] warota(221.150) 11.10.07 134 0
278734 늅늅, 뉴비입니다. url입력해서 Scanner로 받아 Textarea에 [7] 자바의신갤로그로 이동합니다. 11.10.07 52 0
278733 요새 옆구리 왜케 시리냐 ㅅㅂ.. [3] 쵸쵸(219.251) 11.10.07 101 0
278732 이번 다음 코딩 테스트 예상 기출문제. [2] 1234(110.11) 11.10.07 231 0
278731 진짜 잡스 관련 언플 너무 해대니까 잡스 호감도가 더 떨어진다 ㅋㅋㅋㅋ [4] ㅇㅇㅇ(116.121) 11.10.07 87 0
278730 형들아 저번에 내가 알게 된 여자애 잇다고 햇자나? [4] 좋은아버지갤로그로 이동합니다. 11.10.07 103 0
278729 영어 단어 사전 구성 프로그램이야 형들 도와줘!!! [2] 으허허허헝(183.106) 11.10.07 55 0
278728 형님들 도와주세요 ㅠㅠ LOADER EEROR 쁴잉쁴잉ㅠ갤로그로 이동합니다. 11.10.07 47 0
278727 2차원행렬을 함수로쓰는거면 [2] 늅비(124.51) 11.10.06 105 0
278725 양자역학의 불확정성의 원리에 버금가는 현상은? [10] AI(122.202) 11.10.06 99 0
278724 격겜 만들려 하는데 필요한 기술이나 프로그램 있음? [4] SlayeR갤로그로 이동합니다. 11.10.06 61 0
278723 string 문자열이 부등호가지고 비교 가능해? [5] 저격甲갤로그로 이동합니다. 11.10.06 119 0
278722 형들은 뭐 만들때 리소스 같은건 어떻게 함? [1] SODMaster갤로그로 이동합니다. 11.10.06 32 0
278718 형딜 WINCE6.0 질문좀 할께요~ ㅠㅠ [1] 11(210.118) 11.10.06 44 0
278717 답 달아주신 성님들 감사에 보답하는 짤 POOH*갤로그로 이동합니다. 11.10.06 68 0
278716 비타횽 댓글 진짜 좋은데 왜 사라지지 ㅠ [성대아싸]갤로그로 이동합니다. 11.10.06 54 0
278715 늬들도 평소에 운동 좀 해라. [4] 외계달팽갤로그로 이동합니다. 11.10.06 137 0
278714 형님들.. 대학교 면접문제인데 제발 도움좀 주세요 ㅠ... 부탁드릴게요. [4] 형들..ㅠ(128.134) 11.10.06 90 0
278713 과제할때 기본적인거 자꾸 까먹는데 책보면서하면안되나? [4] 저격甲갤로그로 이동합니다. 11.10.06 65 0
278712 매트랩좀 아시는분 계십니까 ㅠㅠ [4] (112.151) 11.10.06 123 0
278711 프갤 형님들, 학생인데 런타임 오류에 대해서 질문좀 드릴게요 ㅠㅠ [6] 학생(114.207) 11.10.06 46 0
278710 여기 좋은 성님들 많네여 ㅎㅎ 그러니 질문 하나만 더 할게여 헤헤;; [11] POOH*갤로그로 이동합니다. 11.10.06 77 0
278709 그러니까 이런말인가? [2] elwlwlwk갤로그로 이동합니다. 11.10.06 49 0
278707 아 참, 여기는 매트랩은 취급 안함? [4] ASD(111.118) 11.10.06 93 0
278706 신천지, 다단계, 그리고 노예플머 [1] 바보플머(183.101) 11.10.06 319 0
278705 잡스가 죽은건 불쌍한데 [1] ASD(111.118) 11.10.06 73 0
278704 결국 오인혜가 스티브 잡스를 눌러버렸네 -_- [2] 분당살람갤로그로 이동합니다. 11.10.06 134 0
278703 내 자식이 프갤에 숙제해달라고 하는 걸리기만 하면 전간디갤로그로 이동합니다. 11.10.06 55 0
278702 대답해줄사람 !! 영상처리 기본 ㅜㅜ 쿵더덕(119.67) 11.10.06 45 0
278701 그럼 정점 만들때 넣는 좌표는 뭐야? [3] elwlwlwk갤로그로 이동합니다. 11.10.06 38 0
278700 니들도 니네 아들이 프로그래머 한다 하면 강냉이 털어 버릴꺼니? [2] ㅇㅇ(61.33) 11.10.06 89 0
278699 하악하악 박하선 조낸 매력있다 하악하악 거칠게갤로그로 이동합니다. 11.10.06 97 0
278698 엔화 환전하려고 기쁜 마음으로 은행을 갔거든? [3] ㅇ.ㅇ(61.33) 11.10.06 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2