다음을 통해 공유


MUI 리소스 관리

세계화된 애플리케이션은 지역화된 리소스로 표시되는 메뉴, 대화 상자, 도움말 문자열 및 기타 항목과 같은 다양한 사용자 인터페이스 요소를 정의해야 합니다. 사용자 인터페이스 언어는 애플리케이션에 대한 설정 중 하나가 됩니다. 이 섹션에서는 애플리케이션 리소스를 만드는 데 사용하는 것이 좋습니다. MUI 리소스 기술에 대해 설명합니다.

MUI 리소스 기술의 기능

Windows Vista 이상에서 노출되는 MUI 리소스 기술에는 다음과 같은 특성이 있습니다.

  • 언어별 리소스 파일은 애플리케이션 코드 이진 파일과 별도로 저장되므로 코드 변경이 리소스에 영향을 주지 않습니다.
  • 여러 언어에 대한 리소스는 각 언어에 대해 단일 설치 또는 별도의 설치로 배포할 수 있습니다.
  • 리소스가 로드되고 사용자가 설정한 애플리케이션의 언어에 따라 표시됩니다.

이 기술은 언어별 파일에 정의된 리소스를 특정 버전의 LN(언어 중립적) 파일과 연결합니다. LN 파일은 애플리케이션 코드 이진 및 언어 중립적 리소스를 나타내는 Win32 PE 파일입니다. 파일 연결은 연결된 모든 파일에 포함된 리소스 구성 데이터에 반영된 체크섬을 사용합니다. 리소스 로더는 체크섬을 사용하여 파일에 필요한 리소스의 동일한 버전이 있는지 확인합니다. 또한 해당 폴더 이름을 사용하여 언어별 파일의 언어 유효성을 검사합니다. 적절한 연결이 설정되지 않은 경우 로더는 리소스 파일을 로드하지 않습니다.

특히 기본 체크섬은 파일의 주 버전 및 부 버전 번호와 버전 리소스에서 가져온 파일 이름(대/소문자 구분)에서 계산됩니다. 이 체크섬은 RTM과 동일한 구성 요소의 서비스 팩 버전 간에 변경되지 않아야 합니다. 또한 서비스 체크섬을 사용하여 로드할 언어별 리소스 파일의 적절한 버전을 확인합니다. 이 체크섬은 파일의 지역화 가능한 리소스를 기반으로 계산됩니다.

MUI는 애플리케이션에 대한 리소스 파일을 준비하는 데 사용할 수 있는 두 개의 리소스 유틸리티를 제공합니다. MUIRCT라는 MUI 관련 유틸리티를 사용하면 LN 파일 및 관련 언어별 리소스 파일을 빌드할 수 있습니다. Windows Vista 이상에서는 MUI 리소스 기술에 따라 이러한 파일을 빌드하도록 Windows RC 컴파일러도 수정되었습니다. 이러한 도구의 구문 및 세부 정보는 리소스 유틸리티를 참조하세요.

LN 파일

MUI 애플리케이션의 LN 파일에는 애플리케이션의 모든 언어 버전에서 공유하고 설치하는 실행 코드 및 언어 중립적 리소스가 포함되어 있습니다.

Language-Specific 리소스 파일

언어별 리소스 파일에는 일반적으로 특정 언어에 대한 지역화가 필요한 사용자 인터페이스 문자열 및 기타 요소가 포함됩니다. MUI 애플리케이션은 지원되는 언어당 하나의 언어별 리소스 파일을 사용합니다. 애플리케이션의 LN 파일은 각 언어별 리소스 파일에 대해 동일합니다.

MUI 리소스 기술을 사용하여 빌드하는 경우 언어별 파일에는 ".mui" 확장명이 있으며 다음과 같이 처리됩니다.

  • 지정된 LN 파일과 연결된 언어별 파일은 모두 동일한 파일 이름을 공유하며, 해당 LN 파일의 전체 파일 이름(확장명 포함)에 확장명 ".mui"를 추가하여 구성됩니다. 예를 들어 "Myfile.dll"이라는 LN 파일에는 "Myfile.dll.mui"라는 언어별 파일이 있습니다.
  • 언어별 파일은 LN 파일이 포함된 폴더의 하위 폴더에 있습니다. 각 폴더 이름은 언어를 반영합니다.

리소스 구성 데이터

LN 파일을 해당 언어별 파일과 연결하기 위해 MUI 리소스 기술은 체크섬을 포함한 리소스 구성 데이터를 사용합니다. 리소스 빌드 프로시저는 이 정보를 각 LN 및 언어별 파일의 RC 구성 섹션에 배치합니다. 사람이 읽을 수 있는 형태의 이 정보는 MUIRCT 유틸리티를 통해 사용할 수 있습니다. 자세한 내용은 리소스 유틸리티를 참조하세요.

다국어 사용자 인터페이스 정보

리소스 유틸리티