이글루스 로그인

error C2664 유니코드 캐릭터 셋 관련 오류

error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : 매개 변수 1을(를) 'const char [12]'에서 'const wchar_t *'(으)로 변환할 수 없습니다.
        with
        [
            BaseType=wchar_t,
            StringTraits=StrTraitMFC_DLL<wchar_t>
        ]
        가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다


-----------------------------------------------------------------------
닷넷에서 윈도우즈 응용 프로그램을 만들다보면 문자열을 다룰때 발생하는 문제
2003이하 버전에서는 Use Multi-Byte Character인데 반해 2005이상 버전에서는 Use Unicode Character Set이라 발생하는 문제라고 하는데 솔직히 무슨말인지 잘 이해가 되진 않음



해결방법 : 프로젝트속성 / 구성속성 / 프로젝트 기본값 / 문자집합 에서 해당값을 유니코드 --> 멀티바이트로 변경.
프로젝트 생성시 초기 설정값이기도 하니 생성때 유심히 체크할 것.!!

의문 : 언제나 문자열에 관한 속성을 Setting해서 사용해 줘야 하나?
by KaKaLoT | 2007/07/18 14:41 | Major[Errors] | 트랙백


트랙백 주소 : http://kakalot.egloos.com/tb/1345412
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.








rss

skin by jiinny