'프로그래밍/C++'에 해당되는 글 33건
- 2007.04.25 MFC클래스별 설명
- 2006.04.15 CString , char* , BSTR 변환 2
- 2006.03.03 precompiled header 문제 2
CString -> char *
{
CString str;
str = "Hello";
//char* ss = LPSTR(LPCTSTR(str)); 이방법은 안좋다고 하네요. http://cafe.naver.com/woosongbitcafe.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=123
ss = str.GetBuffer(0);
str.ReleaseBuffer();
}
char * -> CString
{
char ss[] = "Hello";
CString str;
str.Format("%s", ss);
}
BSTR -> CString
{
CString cstr;
char* pstr;
USE_CONVERSION;
pstr = OLE2A(bstr);
cstr = CString(pstr);
}
CString -> BSTR
{
BSTR bstr;
cstr = "adfg";
bstr = cstr.AllocSysString();
}
BSTR -> char*
{
BSTR bstr;
char* pstr;
pstr = OLE2A(bstr);
}
char* -> BSTR
{
TCHAR szTitle[512];
_bstr_t bstrText = szTitle;
*bstr = bstrText.copy();
}
fatal error C1853: '' is not a precompiled header file created with this compiler
라는 에러가 뜨면서 잘되던 컴파일이 잘안되는 경우가 있습니다.
블로그나 게시판등을 돌아다녀 보면
pch는 pre-compile 화일입니다.
VC에서는 컴파일 시간을 단축하기 위해서, 처음에 컴파일을 하면서 프리컴파일 화일을 만들어 놓습니다.
소스를 몇군데 수정해도, 변동되지 않은 소스의 부분은 다시 컴파일 하지 않고 프리컴파일된 화일을 이용해
서 링크를 시도하죠.
VC의 버젼을 바꾸면서 이전의 프리컴파일 화일들이 호환이 되지 않아서 일어나는 오류입니다.
단순히 Clear & Rebuild All 하세요
출처 :
http://www.devpia.com/forum/BoardView.aspx?no=141082&forumname=vc_qa
혹은
세팅을 바꾸라는 글들이 있습니다.
http://blog.naver.com/wjdrn82?Redirect=Log&logNo=110007269249
하지만 이래도 안되는 수가 있습니다.
정말 눈물나죠...
그럴땐 과감히...
여태것 제가 글을 올린것들을 보시면 알겠지만 대부분 맨땅에 해딩하기입니다.
혹시 잘못되더라도 저에게 머라하지 마세요....ㅜ.ㅜ;
바로 해당 .pch 화일을 삭제하는 것입니다.
그리고 새로 컴파일을 하거나
clean & rebuild all 을 하시면 됩니다.
꾸벅...
라는 에러가 뜨면서 잘되던 컴파일이 잘안되는 경우가 있습니다.
블로그나 게시판등을 돌아다녀 보면
pch는 pre-compile 화일입니다.
VC에서는 컴파일 시간을 단축하기 위해서, 처음에 컴파일을 하면서 프리컴파일 화일을 만들어 놓습니다.
소스를 몇군데 수정해도, 변동되지 않은 소스의 부분은 다시 컴파일 하지 않고 프리컴파일된 화일을 이용해
서 링크를 시도하죠.
VC의 버젼을 바꾸면서 이전의 프리컴파일 화일들이 호환이 되지 않아서 일어나는 오류입니다.
단순히 Clear & Rebuild All 하세요
출처 :
http://www.devpia.com/forum/BoardView.aspx?no=141082&forumname=vc_qa
혹은
세팅을 바꾸라는 글들이 있습니다.
http://blog.naver.com/wjdrn82?Redirect=Log&logNo=110007269249
하지만 이래도 안되는 수가 있습니다.
정말 눈물나죠...
그럴땐 과감히...
여태것 제가 글을 올린것들을 보시면 알겠지만 대부분 맨땅에 해딩하기입니다.
혹시 잘못되더라도 저에게 머라하지 마세요....ㅜ.ㅜ;
바로 해당 .pch 화일을 삭제하는 것입니다.
그리고 새로 컴파일을 하거나
clean & rebuild all 을 하시면 됩니다.
꾸벅...