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해서 사용해 줘야 하나?