ㅁ WINAPI 완전정복 기본 예제 파일 실행 파일 컴파일 시 오류
ㅁ 내용
c:\documents and settings\administrator\my documents\visual studio 2005\projects\apiwin\apiwin\apiwin.cpp(21) : error C2440: '=' : 'LPSTR'에서 'LPCWSTR'(으)로 변환할 수 없습니다. 가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다.
c:\documents and settings\administrator\my documents\visual studio 2005\projects\apiwin\apiwin\apiwin.cpp(27) : error C2664: 'CreateWindowExW' : 매개 변수 2을(를) 'LPSTR'에서 'LPCWSTR'(으)로 변환할 수 없습니다.가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다.
ㅁ 문제점 및 해결 방안
Visual Studio.net 2005에서는 문자코드 설정이 UNICODE이다
이를 Mult-Byte로 바꿔주면 실행이 가능해진다.
Mult-Byte로 바꾸는 방법은 간단하다.
프로젝트(Project)->[프로젝트 이름] 속성([프로젝트 이름] Propeties)를 선택하거나 단축키 Alt+F7를 사용하면 활성화되는 윈도우창이 있다.
여기서, 구성속성을 클릭하면 오른쪽에 프로젝트 기본값에서 문자 집합을 멀티바이트 문자 집합 사용으로 바꾸자(Project Default에 Character Set을 Use Multi-Byte Character Set으로 바꾸자)