티스토리 뷰

프로그래밍/잡탕

LPCWSTR 관련글(DXFont를 이용하다가)

터프 프로그래머 2011. 3. 25. 10:58

API 완정정복이라는 책자를 사용하여 실습할 경우 Visual Studio 6, .net 2003에서는 문제 없이 실행이 가능하지만 유덕 Visulal Studio.net 2005에서는 실행이 돼지 않는다.

실행 돼지 않는 이유는 아래의

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로 바꿔주면 실행이 가능해진다.

본좌는 실습이 저장된 시디를 불러 뭐가 다른가 Visual Studio.net 2005의 환경 설정을 하나하나 체크하다 포기해 인터넷에서 운좋게 찾을수 있었다. 정보 재공해주신 분께 고마울 따름...

Mult-Byte로 바꾸는 방법은 간단하다.

프로젝트(Project)->[프로젝트 이름] 속성([프로젝트 이름] Propeties)를 선택하거나 단축키 Alt+F7를 사용하면 활성화되는 윈도우창이 있다.

여기서, 구성속성(영문판은 뭐라 적혀있는지 모르겠다 왼쪽 큰 타이틀 두번째를 클릭해보자)을 클릭하면 오른쪽에 프로젝트 기본값에서 문자 집합을 멀티바이트 문자 집합 사용으로 바꾸자(Project Default에 Character Set을 Use Multi-Byte Character Set으로 바꾸자)

출처 :
http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=491191&qb=TFBDV1NUUg==&enc=utf8&section=kin&rank=2&search_sort=0&spq=0&pid=ghY0zz331yCsss9leOdssv--107828&sid=TYviYg3Ni00AADSWEC0

'프로그래밍 > 잡탕' 카테고리의 다른 글

윈도우 스타일(WS)  (0) 2011.03.30
WIN32 프로그램에서 콘솔 창을 같이 띄우기 - 아직 수정할 것 남음  (0) 2011.03.30
수업자료  (0) 2011.03.23
[C / C++] 함수포인터  (0) 2011.03.23
WParam과 LParam  (0) 2011.02.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday