차근차근/C

CString'에서 'const char *'로 변환문제

예쁜꽃이피었으면 2014. 11. 28. 16:10

검색어 : cstring 에서 const char * 으 로 변환 할 수 없습니다




http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=916465&ref=916463


char sz[30];

CString str = "123하하하";

 

strcpy(sz, str);   // 'strcpy' : 매개 변수 2을(를) 'CString'에서 'const char *'(으)로 변환할 수 없습니다.

strcpy(sz, (LPSTR)(LPCTSTR)str); // 에러 안뜨지만 "123하하하"중 1만 들어감

 




아마도 유니코드 캐릭터셋을 가지는 프로젝트 환경이 아닐까 생각됩니다.

 

char -> TCHAR, strcpy -> _tcscpy 로 변경하여 사용하시던가, 

 

char 타입을 사용하셔야 한다면 아래와 같이 변환해서 써보세요.

 

USES_CONVERSION;

char* sz = T2A(str);




인터넷에 보시면 이렇게 나와있네요

CString -> char *

의 경우에는

CString str;

str = "Hello";

char *ss = (LPSTR)(LPCTSTR) str; 이런 식으루요.

문자열 복사에 관한 것도 나와있네요.!

참고한 곳의 주소는 : http://www.npteam.net/55  입니다~


반응형