Visual Basic 6.0 사용자를 위한 지역화 및 전역화

업데이트: 2007년 11월

Visual Basic 6.0 및 Visual Basic 2008에서는 모두 국가별 응용 프로그램에 대한 지원을 제공합니다. 그러나 응용 프로그램의 지역화 및 전역화에 대한 개념과 기술은 서로 다릅니다.

개념적 차이

리소스 지역화

Visual Basic 6.0에서는 지역화할 수 있는 문자열 등의 정보를 각 언어에 대한 개별 리소스 파일(.res)에 넣어 응용 프로그램의 국제 버전을 만듭니다. 런타임에 LoadResString, LoadResPicture 및 LoadResData 함수를 호출하여 리소스 파일에서 로캘별 리소스를 로드합니다.

반면에 Visual Basic 2008에서는 디자인 타임에 폼의 Language 속성을 변경하여 응용 프로그램의 국가별 버전을 만듭니다. 선택한 각 로캘에 대해 별도의 리소스 파일(.resx)이 자동으로 생성됩니다. 사용자 로캘에 따라 리소스가 자동으로 로드되므로 코드에서 명시적으로 리소스를 로드할 필요가 없습니다. 자세한 내용은 Windows Forms 전역화를 참조하십시오.

리소스 편집

Visual Basic 6.0에서 리소스 파일은 리소스 편집기 추가 기능이나 Visual C++ 리소스 편집기를 사용하여 편집할 수 있습니다.

Visual Basic 2008에서는 리소스 편집기가 프로젝트 디자이너의 일부로 IDE에 기본 제공됩니다. 자세한 내용은 응용 프로그램 리소스 관리를 참조하십시오.

유니코드

Visual Basic 6.0에서는 문자열을 내부적으로는 유니코드 문자로 나타내지만 표시할 때는 Windows 코드 페이지를 사용합니다. ANSI 코드 페이지와 DBCS 코드 페이지 간을 변환하기 위해 ChrB나 ChrW 같은 문자열 조작 함수의 이진 버전 및 유니코드 버전과 더불어 StrConv 함수가 필요합니다.

그러나 Visual Basic 2008에서는 폼에서 완전하게 유니코드를 사용할 수 있으므로 더 이상 코드 페이지 간에 변환이 필요 없습니다. 자세한 내용은 인코딩 및 Windows Forms 전역화를 참조하십시오.

날짜 및 통화 서식 지정

Visual Basic 6.0에서는 코드에서 날짜 및 통화의 형식을 지정할 때 특별히 고려해야 할 사항이 있습니다. 텍스트로 입력한 값이 지역화된 응용 프로그램에서 날짜나 통화로 변환될 때 잘못 해석되는 문제가 발생할 수 있기 때문입니다.

반면 Visual Basic 2008에서는 사용자의 문화권에 따라 날짜와 통화의 형식이 자동으로 지정됩니다. 필요한 경우 System.Globalization 네임스페이스에 있는 함수를 통해 설정을 재정의할 수 있습니다. 자세한 내용은 전역 Windows Forms 및 Web Forms을 위한 문화권 관련 클래스를 참조하십시오.

참고 항목

작업

방법: Visual Basic에서 지역화된 리소스 검색

개념

.NET Framework 기반의 국가별 응용 프로그램 소개

배포 및 지역화

기타 리소스

응용 프로그램 전역화 및 지역화

Visual Studio의 전역화 및 지역화 네임스페이스