딸기스무디

MFC 유니코드문제 해결하기 본문

C, C++

MFC 유니코드문제 해결하기

strawberry-smoothie 2019. 3. 15. 00:21

 

CString클래스에서 문자를 찾는 함수를 사용할때 다음과 같은 오류가 발생합니다

 

 

 

 

 

오류(E0167): "const char *" 형식의 인수가 "LPCWSTR" 형식의 매개 변수와 호환되지 않습니다.

 

오류(C2664): 'int ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::FindOneOf(const wchar_t *) throw() const': 인수 1을(를) 'const char [5]'에서 'const wchar_t *'(으)로 변환할 수 없습니다.

 

 

 

 

유니코드 문제 해결하기

 

해결방법 1

        프로젝트->속성->문자집합의 '유니코드 문자 집합 사용'을 '멀티바이트 문자 집합 사용'으로 변경합니다

 

 
해결방법 2
        "test"라는 글자앞에 L을 추가하여 줍니다.
 
이제 정상적으로 실행되는 것을 확인할 수 있습니다.
 

 

 

Comments