검색어 : 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 입니다~ |
반응형
'차근차근 > C' 카테고리의 다른 글
GIMP실행하기 (0) | 2015.01.02 |
---|---|
CString , char , LPSTR ... 형변환 (0) | 2014.12.02 |
#error : WINDOWS.H already included. MFC apps must not #include <windows.h> (0) | 2014.11.26 |
전체파일 경로에서 파일명만 추출하기 (0) | 2014.11.25 |
하위폴더 검색 및 파일명 출력 진행중 (0) | 2014.11.25 |