2009년 5월 26일 화요일

매개 변수 2을(를) 'const char [29]'에서 'LPCWSTR'(으)로 변환할 수 없습니다.

: error C2664: 'MessageBoxW' : 매개 변수 2을(를) 'const char [35]'에서 'LPCWSTR'(으)로 변환할 수 없습니다.

이것은 visual studio2008 문자집합 기본셋팅이 유니코드로 되 있기 때문이라고 합니다.
해결책으로 MessageBox함수 대신에 MessageBoxA함수를 써주면 된다고 하나 이것은 그 함수들만의 임시방편.

솔루션 탐색기에서 프로젝트이름부분에 마우스 오른쪽클릭하셔서 속성누르신다음에
(최상단에 있는 솔루션 '????????' (1 프로젝트) <- 이거선택하시면 안됩니다! 중요! 그 바로아래꺼..)
구성속성을 클릭하시면 오른쪽 항목들중에 '프로젝트 기본값' 밑쪽에 보시면 '문자 집합' 이 있습니다.
보시면 '유니코드 문자 집합 사용' 이 되어있을텐데요. '멀티바이트 문자 집합 사용'으로 바꿔줍니다.

댓글 없음: