SatDLL 샘플: Win32 응용 프로그램에서 여러 언어로 된 리소스 구현
SatDLL 샘플은 다음과 같은 지역화 및 세계화에 관한 여러 사항을 보여 줍니다.
주 EXE 파일 하나와 사용자 인터페이스의 다른 언어 버전이 포함된 개별 위성 DLL을 빌드하는 솔루션을 설정하는 방법
선택한 언어를 사용할 수 없는 경우 언어 대체로 위성 DLL 로드 메커니즘을 구현하는 권장 방법
모든 Windows 버전에서 사용자 인터페이스의 기본 설정 언어를 검색하는 코드
사용자의 변경 요청에 따라 사용자 인터페이스 언어를 동적으로 전환하는 방법. 사용자 인터페이스 언어에 대한 사용자 선택을 유지할 수 있는 방법은 설명되지 않습니다.
일반 문자 인코딩 매핑 함수를 사용하여 같은 소스 코드에서 응용 프로그램의 ASNI 및 유니코드 버전을 빌드할 수 있는 방법
보안 정보 |
---|
이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다. |
샘플 및 이를 설치하기 위한 지침을 가져오려면
Visual Studio에서 샘플에 액세스하려면
도움말 메뉴에서 샘플을 클릭합니다.
기본적으로 샘플은 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\에 설치되어 있습니다.
- 이 샘플의 최신 버전과 다른 샘플의 목록을 보려면 MSDN 웹 사이트에서 Visual Studio 샘플을 참조하십시오.
샘플 빌드 및 실행
이 샘플을 빌드하고 실행하려면
satdll.sln 솔루션 파일을 엽니다.
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.
기본 구성에서 이 솔루션은 사용자 인터페이스에서 모든 언어를 제대로 표시하기 위해 서유럽어 및 일본어에 대한 언어 지원이 설치된 Windows 2000 이상이 필요한 유니코드 응용 프로그램을 빌드합니다.
일반 프로젝트 설정에서 문자 집합을 "멀티바이트 문자 집합 사용"으로 변경하여 이 샘플을 이전 Windows 플랫폼에 맞게 컴파일할 수 있습니다. 그러나 이 경우에는 이전 Windows 버전의 ANSI 코드 페이지가 지원하는 언어 간에만 전환할 수 있습니다.
참고
이 샘플을 디버깅할 때 현재 디렉터리는 Debug 디렉터리가 아니라 솔루션 디렉터리입니다.따라서 위성 DLL(1031, 1033 및 1041)의 디렉터리가 solution 디렉터리에서 만들어집니다.응용 프로그램을 최종 사용자에서 전달할 때는 이러한 위성 DLL 디렉터리가 주 실행 파일이 있는 디렉터리에서 만들어져야 합니다.
키워드
이 샘플에서는 다음의 키워드를 보여 줍니다.
LoadString; LoadMenu; LoadAccelerators; LoadIcon; LoadCursor; DialogBox; CreateFontIndirect; DrawText; InvalidateRect; UpdateWindow; DestroyMenu; SetMenu; DrawMenuBar; GetLocaleInfo; GetCurrentDirectory; FindFirstFile; FindNextFile; LoadLibrary; EnumResourceLanguages; GetVersionInfoEx; RegOpenKeyEx; RegQueryValueEx; RegCloseKey; GetUserDefaultUILanguage; GetUserDefaultLangID; _tWinMain; _tcscpy; _tcsncpy; _tcslen; _tcsclen; _tcscat; _ttoi; _itot