디시인사이드 갤러리

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

갤러리 본문 영역

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

noname(211.200) 2011.09.15 02:26:09
조회 1227 추천 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 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
272485 컴터잘하는 횽들 도와줘제발 [3] 도와줘제발(140.161) 11.09.16 56 0
272484 스칼렛 요한슨 누드사진은 해커가 핸드폰을 해킹해서 유출시켰다는데? [3] dd(58.234) 11.09.16 193 0
272483 써니봤음..ㅠ.ㅠ [2] 뇌지랄갤로그로 이동합니다. 11.09.16 101 0
272482 여기서 temp 폴더의 용도를 아는 사람? [5] 로하로하알로하갤로그로 이동합니다. 11.09.16 81 0
272481 브브크 칰힌은 말이지 [2] 로하로하알로하갤로그로 이동합니다. 11.09.16 47 1
272480 아옼 윈 8 설치 원래 오래걸림요?? [2] iseeyou&갤로그로 이동합니다. 11.09.16 80 0
272479 처음 여기왔을 때랑은 사뭇 달린 [2] CHALLENGER갤로그로 이동합니다. 11.09.16 74 0
272478 나왔다 [1] 독담갤로그로 이동합니다. 11.09.16 33 0
272477 빡친당 [7] elwlwlwk갤로그로 이동합니다. 11.09.16 107 0
272476 아 존나 배고프다 [1] Adelposs갤로그로 이동합니다. 11.09.16 60 0
272475 쵸쵸야~ 기획자의 참맛은.. 이문동쮸쮸바갤로그로 이동합니다. 11.09.16 43 0
272474 성님들 ; [6] 패망(175.192) 11.09.16 52 0
272473 프겔러 개객끼들 [9] 이문동쮸쮸바갤로그로 이동합니다. 11.09.16 114 0
272472 콘셉을 바꿔야겠다 [14] 로하로하알로하갤로그로 이동합니다. 11.09.16 82 0
272471 아이폰 디씨 어플이 바뀌었다!!! 거칠게갤로그로 이동합니다. 11.09.16 60 0
272470 아 나,,댓글 왜 지워지는거야? 비번을 들킨거야? 알바가 자르는거야??? [13] ㅋㄱ(183.96) 11.09.16 81 0
272469 호두 많이먹으면 몸에 안좋아여? [15] SuCo갤로그로 이동합니다. 11.09.16 865 0
272468 메트로UI 가 터치 외에 마우스&키보드 환경만 잘 고려해주면 더 좋을듯영 SINE갤로그로 이동합니다. 11.09.16 41 0
272467 완전범죄가 가능한가염? [4] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.16 105 0
272466 아직은 로그오프 하려면 이 수밖에 없나바영 [1] SINE갤로그로 이동합니다. 11.09.16 64 0
272465 크롬에서만 보여 n(218.51) 11.09.16 45 0
272464 소프트웨어 갤러리는 정전갤이나 다름없는데 왜?? [2] warota(221.150) 11.09.16 47 0
272463 SuCo횽 arduous횽 도와줘서 고마워~!! [15] 차도컴공남갤로그로 이동합니다. 11.09.16 74 0
272462 자살춤은 보아라 [3] 거칠게갤로그로 이동합니다. 11.09.16 527 0
272461 윈팔 좌표좀 찍어주라 씻기전에 받아놓게 [1] 로하로하알로하갤로그로 이동합니다. 11.09.16 44 0
272460 내 기획아이디어중에 하나 푼다. [5] 쵸쵸(219.251) 11.09.16 86 0
272459 자바스크립트를 요새 계속 보고 있슴 [1] [성대아싸]갤로그로 이동합니다. 11.09.16 60 0
272458 메트로 UI에서 Alt f4좀 먹었으면 좋겠어영... SINE갤로그로 이동합니다. 11.09.16 44 0
272456 프갤을 함수로 민주화해부러야겄다 ♥♡정수정♡♥갤로그로 이동합니다. 11.09.16 30 0
272455 윈도우 8 쓰려면 매직 마우스 쓰면 적절하겠다. 거칠게갤로그로 이동합니다. 11.09.16 106 0
272453 여기서 윈도우8 빨면 쳐 맞나영... [12] SINE갤로그로 이동합니다. 11.09.16 183 0
272452 구구구 [1] ㅁㄴㅇ(175.116) 11.09.16 28 0
272451 아는애가 학교 사이트 취약점을 제보했는데 [5] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.16 82 0
272450 야밤에 포인터에 대한 궁금증이 증폭되었다~ [10] 차도컴공남갤로그로 이동합니다. 11.09.16 90 0
272449 자살춤 닉 다른갤에서 많이 봤는데 [5] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.15 175 0
272448 액티브엑스 씹떄기 [4] 로하로하알로하갤로그로 이동합니다. 11.09.15 48 0
272447 꼬추달고 제발제발 거리면 뭔가 없어보인당께 [1] SuCo갤로그로 이동합니다. 11.09.15 45 0
272443 ..; bof 공부중인데 궁금한게 있어요~ [4] ㅁㄴㅇ(175.116) 11.09.15 40 0
272442 솔찍히 프로그래머가 돈받는게 정상이냐?? [23] 개쉛기갤로그로 이동합니다. 11.09.15 246 0
272441 왜 성공한 사람은 성공 전 숱한 반대에 부딪쳣을까? Deanex갤로그로 이동합니다. 11.09.15 43 0
272440 동두천 미군2사단 한달정도 파견갔을떄 카투사 애들 봤는데 [9] SuCo갤로그로 이동합니다. 11.09.15 298 0
272439 모노뤡스 안되자나. 아놔.. [3] 쵸쵸(219.251) 11.09.15 39 0
272436 횽들 c언어 [8] ㅁㄴㅇㄹㄹㄴ(119.193) 11.09.15 104 0
272435 아 진짜 엑스코드 좆같네 진짜!! [3] 거칠게갤로그로 이동합니다. 11.09.15 85 0
272434 @쵸쵸 // 니가 원하는게 이거냐? [10] monoless갤로그로 이동합니다. 11.09.15 55 1
272433 미필들아,, 21일까지 카투사 모집이야 [4] ㅋㄱ(183.96) 11.09.15 78 0
272432 자바 초심자가 급히 질문 올립니다 ㅠㅠ [3] ㄴㅇㄹ(1.244) 11.09.15 54 0
272431 형들 자바스크립트 배열값 가지고오기 [2] 123(218.236) 11.09.15 68 0
272430 옛다 여친만드는 프로그램이다. [3] 꿀레(14.33) 11.09.15 118 0
272427 자살춤이다!! 진짜가 나타났따!!! [5] 三didas갤로그로 이동합니다. 11.09.15 52 0
뉴스 ‘런닝맨’ 15주년 시청률 1위…유재석 “‘무한도전’보다 길게 했다” 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2