본문 바로가기

프로그래밍 오류해결

비쥬얼스튜디오 2005 프로그래밍 오류 해결법

비쥬얼 스튜디오 6.0에서는 오류없이 제대로 작동하지만, 비쥬얼 스튜디오 2005를 사용해서 컴파일해보면 나타나는 몇가지 오류들이 있다. 이러한 오류들의 해결법을 알아보자.

1>c:\documents and settings\administrator\my documents\visual studio 2005\projects\racecrit\racecrit\racecrit.cpp(146) : error C2664: 'TextOutW' : 매개 변수 4을(를) 'const char [7]'에서 'LPCWSTR'(으)로 변환할 수 없습니다.
1> 가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다.  



이코드의 에러가 나는 부분은 TextOut함수를 사용하여, 윈도우프로그래밍에서 단순히 텍스트를 띄우기 위한 부분에서 오류가 난것이다. 앞서 말했듯이 이 코드는 비쥬얼 스튜디오6.0 에서는 잘 작동하지만, 2005에서 작동하지 않는 문제가 발생한다.

해결방법은 의외로 간단하다. 따라해보자.
상단 메뉴에서 프로젝트(P) 메뉴를 누른다
메뉴 최하단의 해당프로젝트 속성(Alt + F7) 버튼을 눌러서 속성창을 띄우자
왼쪽에 일반 트리를 선택하면 우측 세부메뉴중 '프로젝트 기본값' 항목의 아래쪽에서 문자집합 항목을 보면 '유니코드 문자
집합 사용' 이라고 되어 있을것이다. 이것을 '멀티바이트 문자 집합 사용' 으로 바꿔주고 적용을 하자.

이제 컴파일 해보면, 해당 오류가 발생하지 않는것을 알수 있을것이다.