Win9x 에서 유니코드 사용가능하게 프로그래밍…

요즘에는 윈도우9x을 기준으로 프로그래밍 하진 않을 것이다.
다만 윈도우2000 이상을 기준으로 유니코드방식으로 작성한 프로그램을 윈도우9x에서의 호환성 차원에서 수정하는 정도일 것인데, 유니코드라는 녀석때문에 윈도우9x 계열과 부딪히게 된다.

윈도우 9x 계열에서 유니코드 방식으로 작성한 프로그램을 실행하면 프로그램이 실행되지 않는다. 이를 해결하는 방법은 아래와 같다.

Compiling Your Application with the Microsoft Layer for Unicode
http://msdn.microsoft.com/en-us/library/ms812698.aspx
http://www.microsoft.com/globaldev/handson/dev/mslu_announce.mspx

문서를 보시면 unicows.dll을 이용해서 이를 해결하라고 나와 있다. 이 파일은 아래의 링크에서 다운로드 받아보실 수 있다.
http://www.microsoft.com/downloads/details.aspx?familyid=73ba7bd7-ed06-4f0d-80a4-2a7eeaee17e2&displaylang=en

또한 unicows.lib 파일은 플랫폼 SDK를 설치하면 같이 깔리게 된다.

unicows.dll, unicows.lib 파일을 모두 준비하였다면 이제 프로젝트에 적용하면 된다.
다만 프로젝트의 MFC 사용을 ‘정적 라이브러리에서 MFC 사용’으로 변경하여야 한다.(중요)

그리고 …

유니코드로 개발하기(MFC 프로젝트)

출처 : http://eslife.tistory.com/entry/유니코드로-개발하기

MFC 로 거의 10년이 넘게 유지 보수해 오던 회사 프로젝트를 드디어(이제야?) 유니코드로 이전한다고 합니다.  막상 유니코드로 이전하려고 하니, 그 동안 익숙하게 사용해 오던 함수들, 특히 strcpy, memcpy 와 같은 표준 C 라이브러리가 애물단지가 되고 말았습니다. 진작에 갔어야 하는데, 차일피일 미루다 보니 한번에 수정하기엔 너무 부담스러울 정도로 덩치가 커져 버렸네요.

유니코드를 위해 엄청난 소스 수정을 앞두고(저희 회사 프로그램 소스가 제가 생각해도 엄청(?)납니다)스스로 하나씩 배워가고 있는 내용(아주 초보적인 내용이긴 합니다만)을 조금 정리했습니다.

유니코드 에 대해서

유니코드를 알려면 현재 저희가 너무나 친숙하게 사용하고 있는 ASCII 코드를 알 필요가 있습니다. ASCII 코드는 한 바이트의 코드로 모든 영문자를 저장할 수 있는 …