--------------------------------------------------
VC6에서 UNICODE 컴파일 모드의 추가는
--------------------------------------------------

1. Build메뉴->Configurations...를 클릭

2. 컴파일모드를 추가할 플젝 선택

3. Add 버튼 클릭

4. 컴팔모드 이름과 플랫폼 설정하시고, 2번째 콤보박스에서 님이 생성하고 싶은 모드의 설정값들과
  가장 유사한 설정값을 가진 모드를 선택합니다. (이 모드의 설정값을 복사해서 생성한다는 뜻입니다.)

  ex) Unicode Debug인 경우, 기본적으로 Win32 Debug를 setting하고,

       생성 후, _MBCS를 _UNICODE로 변경하면 됩니다.

5. OK버튼 클릭.

6. 컴파일시
  msvcrtd.lib(crtexew.obj): error LNK2001:unresolvec external symbol _WinMain@16
  라는 에러가 떨어지면 링크 탭에서
  /entry:"wWinMainCRTStartup"
  옵션을 추가함.

* VC++ 설치시 기본 옵션에 유니코드 라이브러리가 선택되지 않으므로 다시 설치해야 함.

  쉬운 방법은 CD에서  VC98\MFC 밑에 있는 모든 파일을 VC 설치 폴더에 붙여 넣으면 됨.

ETC 에러시...

이외의 그냥 참고

일단 'uafxcw.lib'라이브러리는 Unicode 컴파일시 Static Link Library 를 사용할경우

포함하는 파일입니다..


메뉴 중 [Project]/[Settings...]/[-C/C++]/[Preprocessor definitions] 항목에서

'_MBCS' 항목을 지우고 '_UNICODE' 형태로 하면 Unicode로 컴파일 됩니다..


그리고, 실행파일일 경우는 [Link] 힝목에서 Category를 Output으로 설정하고,

Entry-point symbol 항목에 'wWinMainCRTStartup'를 넣어 주셔야 합니다..


저같은 경우는 동적 라이브러리를 사용하기 때문에, 그런 에러가 나타나지 않는데,

만약 위와 같이 했는데도 링크 에러가 나타날 경우, [Link] 항목에서 Category를 General로 맞추시고,

Object/library modules: 항목에 직접 'uafxcw.lib'를 입력해 보세요..


######

Visual Studio 2005 에서는 프로젝트 위자드에서 유니코드 항목을 체크하고 언어를 영어로 해야 리소스에 있는 한글이 깨지지 않음.

######

2006/07/02 17:14 2006/07/02 17:14

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요

  1. 하루 2006/07/06 09:55 고유주소 고치기 답하기

    퍼간다 ㅋ

  2. kkamagui 2007/08/17 12:22 고유주소 고치기 답하기

    좋은글 감사합니다. ^^

    퍼가겠습니다. ^^