2011-11-07 4 views
1

여러 언어로 현지화 된 MFC 응용 프로그램에서 작업하고 있습니다. 동적으로 MFC에 연결되며 대상 시스템에 MFC LOC DLL이 설치되어있는 경우 자동으로 해당 DLL이 예상대로 사용됩니다. 그러나 영어를 선호하는 사용자가있는 일부 OS에는 번역 된 MFC LOC DLL 대신 영어 DLL을 사용하도록 강제 할 수있는 방법이 있습니까?MFC LOC DLL 피하기

+0

당신이 의미하는 시스템의 종류 (명백한 Windows는 제외하고)가 어쩌면 영어를 선호하는 사용자인지는 확실하지 않습니다. (나는 주어진 국가의 모든 사람들을 의심합니다. ..)는 선호하는 UI 언어를 국가 별 설정에서 영어로 설정할 수 있습니까? 그 외에도, OS 기본보다 기본 언어로 DLL을로드하기 위해 사용자 정의 로더를 작성해야합니다. 현지화 라이브러리를로드하는이 코드를 게시 할 수 있습니까? 특히 Locale Detection과 관련하여 (LCID를 알기 위해 어떤 코드를 사용하는지 궁금합니다.) –

답변

0

MFC LOC 메커니즘은 IMHO 끔찍합니다. 좋은 결과보다 더 해를 끼칠 수 있으므로 반드시 피해야합니다.

MFC LOC는 여러 가지 번역본을 사용할 수 없기 때문에 업계의 수치스런 장소에서 좋은 자리에 앉을 가치가 있습니다. 관련없는 MFC 기반 앱이 부분적으로 번역 된 것으로 보이는 모든 앱을 생각해보십시오.

그래서 나는 자신의 리소스 DLL에서 MFC 리소스에 대한 번역을 제공하는 것이 더 좋다고 생각합니다.

면책 조항 : 내 광고 ;-)

appTranslator이 MFC 응용 프로그램을 번역하는 당신의 친구입니다 다음과 같습니다. 최대 27 개 언어로 리소스의 MFC 부분을 자동으로 변환합니다. 리소스 DLL을 자동으로 빌드합니다. 그리고 훨씬 더 ...

/광고

의 끝 그리고 내이 CodeProject article은 즉시 사용 가능한 코드 언어 메뉴에 대한 리소스 DLL 및 지원의 로딩을 지원하기 위해 제공합니다. OK, 이것은 당신의 질문이 아니었지만 도움이 될 것이라고 생각했습니다. 아, 그리고 그것은 면책 조항을 벗어났습니다. ;-)

+0

MFC에 동적으로 링크하는 경우 시스템에서 이미 LOC DLL을로드하지 못하게하려면 어떻게해야합니까? MFC에 정적으로 링크하는 유일한 합리적인 솔루션입니까? – Jonathan

+0

MFC dll을 응용 프로그램과 함께 설치하면 공유 MFC loc dll을 찾지 않습니다. –

+0

로컬 디렉토리에서 병합 모듈과 비공개 어셈블리를 모두 사용하여 MFC를 나란히 사용하려고 시도했지만 둘 다 이전에 설치된 전체 재배포 가능 설치로 설치된 LOC DLL을 계속 찾습니다. – Jonathan

관련 문제