2013-02-25 4 views
0

응용 프로그램을 디자인하기 시작했습니다. 나중에 여러 언어를 사용할 수 있도록 많은 양의 코드를 변경하지 않아도되도록 여러 언어를 지원하고 싶습니다.응용 프로그램을 번역 할 방법을 찾고 있습니다.

나는 메시지가 구조체에있는 초기 C 응용 프로그램을 작성 했으므로 응용 프로그램 자체에 통합 된 여러 개의 헤더 파일이 있으므로 새 언어를 추가 할 수 있습니다. 재 컴파일해야합니다.

내가 원하는 것은 응용 프로그램을 다시 컴파일하지 않고도 응용 프로그램을 번역하고 새로운 언어를 쉽게 추가 할 수있는 현지화 시스템을 가질 수있게하려는 것입니다. 번역을 위해 타사 도구를 사용하지 않고도 텍스트 파일을 편집하고 결과를 응용 프로그램에서 다시 볼 수있는 것과 같이 번역을 번역하고 테스트하는 매우 간단한 방법이 이상적입니다.

예를 들어 번역이 들어있는 파일에 대해 XML을 기반으로 자체 시스템을 작성하려고 합니다만,이 경험이있는 사람이 있는지, 필자가 제공하는 가벼운 라이브러리를 권장하는지 궁금합니다. like (번역이 텍스트 파일 편집과 같이 직접적이지는 않지만). 필자는 응용 프로그램 자체가 몇 메가 바이트 이상의 가중치를주지 않을 것으로 생각하기 때문에 가벼운 것을 강조합니다.

문제와 관련이있는 경우 Windows 응용 프로그램이 될 것입니다. 지금은 아직 사용하고있는 그래픽 툴킷을 아직 결정하지 않았지만 크로스 플랫폼 (wxWidgets, Qt, GTK + 등)을 사용하지 않고 기본 Windows 제공품을 사용할 것입니다. 그러나 돌이킬 수없는 큰 장점을 제공한다면 그것은 돌이 세워지지 않습니다.

+0

사용하려는 GUI 툴킷에 따라 다릅니다. 문자 그대로 모든 언어는 국제화 및 현지화를 지원합니다. 툴킷을 지정하면 답변을 얻을 수 있습니다. – pmr

+0

오하이오. 나는 크로스 플랫폼 툴킷을 사용하지 않고 Windows가 제공하는 네이티브 GUI를 사용할 것이라고 생각하지만 돌로 설정되지는 않았습니다. –

답변

1

자신의 시스템을 발명하지 마십시오. 국제화 (i18n) 및 현지화 (l10n)는 거의 모든 기존 라이브러리에서 다루어집니다.

Windows 용으로 개발 한 경우이 링크 Globalizing and Localizing .NET Framework Applications이 유용 할 수 있습니다.

+3

그는 C/C++이 아니라 .NET을 사용하고있는 것 같습니다. –

+0

선택할 라이브러리가 많지만 하나를 선택하여 작동하게하는 것이 기본 사전 시스템을 작성하는 것보다 어려운 경우도 있습니다. – ReturningTarzan

+0

@claptrap [.NET] (http://en.wikipedia.org/wiki/.NET_Framework)은 언어가 아닌 프레임 워크입니다. 여러 언어 중에서 C++을 사용하여 .NET에 액세스 할 수 있습니다. –

관련 문제