문제

여기에 몇 가지 큰 MFC 응용 프로그램이 있으며 다른 형식으로 변환하는 것이 문제가되지 않습니다. 우리는 다른 시장으로 확장하고 있으며 앱을 다른 언어와 문화로 작동시키고 싶습니다.

지금까지 Visual C ++ 버전 6에서 무엇을 해야하는지에 대한 가끔 참고 문헌을 발견했으며, 이후 버전의 MFC에는 추가 관련 기능이 있다는 언급이 있습니다. MSDN을 검색하면 앱을 Unicode로 변환하는 방법에 대한 지침이 있습니다. MSDN에서 언어가 유니 코드에 들어가면 다국어를 만드는 방법, Google을 사용하는 몇 가지 오래된 것, VC ++ 6을 사용한 국제화에 관한 한 권의 책을 찾지 못했습니다. (우리는 XP와 Vista에서 현재 Visual Studio 2008을 사용하고 있습니다.)

나는 내 Google-FU의 강점에 대한 주장을하지 않으며, 내가 놓친 것들에 대한 기꺼이 기뻐할 것입니다.

VC ++ 6의 방법을 사용하는 것이 합리적입니까, 아니면 이후 기능을 사용해야합니까?

그보다 나중에 기능을 사용해야한다면 어디에서 참조를 찾을 수 있습니까?

로케일 설정, 모든 문자열을 리소스로 변환하고 다른 언어로 리소스를 복제하는 것 외에는 걱정해야 할 것이 있습니까?

.NET 국제화에 대해 더 많은 것을 찾을 수 있지만 .NET에 경험이 없습니다. VC ++ 및 MFC에 적용 할 수있는 것은 무엇입니까?

편집 : 방금 유니 코드 문자열을 문자열 테이블 리소스에 넣는 데 어려움을 겪었습니다. (내가 알 수있는 한, 유니 코드 문자열은 L "0x0034"양식으로 텍스트 편집기를 사용하여 .rc 파일에 입력해야합니다. 이에 대한 팁을 찾을 수 없었습니까? VC ++ 및 MFC를 사용하여 VS2008에서 사용할 수있는 다른 리소스가 있습니까?

편집 : Microsoft 포럼의 누군가가 Notepad에서 .RC 파일을 열고 유니 코드에 저장할 것을 제안했습니다. 불행히도 StringTable이 일본어로 작동하는 것 같습니다.

도움이 되었습니까?

해결책

응용 프로그램을 국제화하기 위해 "문자열"을 번역하는 것 이상의 것이 있습니다.

대부분의 UI는 다른 텍스트 길이와 언어 방향 (히브리어, 중국어, 아랍어, ...)을 고려하기 위해 업데이트되어야합니다.

일부 이미지는 다른 문화에 맞도록 변경해야합니다 (불행히도 그 예제가 없습니다). 비 유적이 다르거나 색상이 로컬 사양에 맞지 않습니다.

우리는 같은 도구를 사용하고 있습니다 AppTranslator 우리가 외관 현지화 (UI 재식)를 수행하고 문자열에 전문 기술 번역기를 사용하도록 도와줍니다.

다른 팁

자원 만 DLL을 만들 수도 있습니다

보다 MFC 애플리케이션을위한 로컬 리소스 DLL을 만드는 방법 자세한 사항은.

다음 방법을 사용하여 응용 프로그램을 국제화 할 수 있습니다.

애플리케이션을 유니 코드로 변환 한 후 (이미했던) 모든 문자열은 문자열 테이블에서로드되어야합니다.

  1. 각 언어에 대해 문자열 테이블을 변경하고 컴파일해야합니다.

  2. 또 하나의 방법은 모든 문자열이 현지화 된 형식으로 포함 된 XML 파일을 유지하는 것입니다. 언어에 따라 XML과 문자열을로드하십시오.

다음은 문자열 테이블에서 문자열을 가져 오는 매우 "코딩 효율적인"메소드를 설명하는 CodeProject 기사입니다 (번역 가능한 텍스트에 필요).http://www.codeproject.com/kb/string/stringtable.aspx

다음은 앱이 올바른 UI 언어를 선택하는 데 도움이되는 또 다른 클래스입니다. 또한 언어 선택 메뉴를 만드는 데 도움이됩니다.http://www.codeproject.com/kb/locale/languagemenu.aspx

마지막으로, AppTranslator는 앱의 UI를 번역하고, 마지막 버전 이후 자원의 변경 사항을 감지하고, 번역 된 EXE 또는 RESORCE DLL을 작성하는 등의 도구입니다.http://www.apptranslator.com

(참고 : 저는 AppTranslator의 저자입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top