반응형
error C2440: 'initializing' :
cannot convert from 'const char [8]' to 'ATL::CStringT<BaseType,StringTraits>'
CString 문자열을 유니코드로 변환해서 셋팅해야하는데 그렇게 하지 않아서 나는 에러이다.
CString 의 기본 한글자의 크기는 1바이트 이지만 유니코드는 2바이트이다.
이 에러를 없애기 위해서는 두가지 방법이 있다.
첫번째 방법은 프로젝트 환경설정 파일 셋팅정보를 바꾸는것이다.
Character set 정보를 Use Multi-Byte Character set 으로 변경한다.
두번째 방법은 CString str(_T("hello")); unicode 로 변환해서 넣으면 된다.
첫번째 방법보다 두번째 방법을 사용하는게 좋을 것 같다.
대부분 유니코드로 작업을 진행하는 추세라 나중에 변경하는 일이 없도록
미리 작업하는 것이다.
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
Local 컴퓨터에 있는 OLEDB Provider 를 알아오는 방법 (0) | 2009.03.17 |
---|---|
ADO Connection Strings (0) | 2009.03.15 |
CString 의 모든 관련내용 (0) | 2009.03.15 |
CString 의 데이타 타입에 관한 정리표 (0) | 2009.03.15 |
ATL 문자열 변환 (0) | 2009.03.15 |
가비지컬렉션을 강제로 실행시키고자 할때 (0) | 2009.03.08 |
Oracle DB Connection (0) | 2009.03.01 |
C# 에서 자기를 호출한 상위함수에게 예외를 던지고 싶을때 (1) | 2009.03.01 |