Please Enable JavaScript!
Gon[ Enable JavaScript ]

error C2440 유니코드 적용에러

기타 언어/C# & MFC
반응형

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 로 변환해서 넣으면 된다.

첫번째 방법보다 두번째 방법을 사용하는게 좋을 것 같다.

대부분 유니코드로 작업을 진행하는 추세라 나중에 변경하는 일이 없도록

미리 작업하는 것이다.


반응형
Posted by 녹두장군1
,