본문 바로가기

김탱 개발자/윈도우프로그래밍

다국어를 지원하는 여러가지 방법

국내에서만 프로그램이 유통된다면 필요없다. 그러나! 그 프로그램은 국내에서밖에 못판다. 무엇보다 국내 소프트웨어 시장은 전세계 시장에서 명함도 못내밀 사이즈..라고 한다.

물론, 영어정도는 자체적으로 번역이 가능하겠지만, 일본어,중국어,베트남어,러시아어 등등 각 나라마다 번역해야하는 비용가치를 따져봐야겠다.


우선 다국어를 지원하는 프로그램을 제작하려면 유니코드 개발이 필수!라고 생각하면 되겠다. 멀티바이트 집합 개발 시에는 문제점이라기 보다 유니코드에서는 고려 안해도 될 것들이 몇가지 생기기 때문에 굳이 MBCD 개발로 가야할 이유가 있다면 모를까 그냥 유니코드로 개발하면 좋겠다.


여러 방법들에 대해 나열하자면,

1. Resource DLL 을 언어별로 제작하여 배포하는 방법

  대표적인 매뉴얼로 구글링하다보면 대부분 이 방법이 나온다.

2. Local 언어DB를 구축해서 String을 가져오는 방법

  Excel or Access 와 같은 파일에 언어별 번역내용 작성해 놓고 Load시에 언어와 그에맞는 번역내용을 불러와 사용하면 된다.

3. 프로젝트 리소스에 있는 String Table을 이용한 방법

  String Table에 번역내용을 작성해 놓고 LoadString(ID값)으로 불러와 String을 대체하면 된다.

4. 외부 클래스를 사용하는 방법

  깁뿔님의 ini파일 기반의 다국어 지원 클래스 (XMultiLang) - https://indidev.net/forum/viewtopic.php?f=3&t=206