StringTable 구조체
파일 버전 리소스의 데이터 organization 나타냅니다. 여기에는 Children 멤버가 지정한 문자열에 대한 언어 및 코드 페이지 서식 정보가 포함되어 있습니다. 코드 페이지는 정렬된 문자 집합입니다.
구문
typedef struct {
WORD wLength;
WORD wValueLength;
WORD wType;
WCHAR szKey;
WORD Padding;
String Children;
} StringTable;
멤버
-
wLength
-
형식: WORD
-
Children 멤버가 나타내는 모든 구조를 포함하여 이 StringTable 구조체의 길이(바이트)입니다.
-
wValueLength
-
형식: WORD
-
이 멤버는 항상 0과 같습니다.
-
wType
-
형식: WORD
-
버전 리소스의 데이터 형식입니다. 버전 리소스에 텍스트 데이터가 포함된 경우 이 멤버는 1이고 버전 리소스에 이진 데이터가 포함된 경우 0입니다.
-
szKey
-
형식: WCHAR
-
유니코드 문자열로 저장된 8자리 16진수입니다. 가장 중요한 4자리 숫자는 언어 식별자를 나타냅니다. 최소 4자리 숫자는 데이터의 형식이 지정된 코드 페이지를 나타냅니다. 각 Microsoft 표준 언어 식별자에는 하위 10비트에서 주 언어를 지정하고 상위 6비트에서 하위 언어를 지정하는 두 부분으로 구성됩니다. 유효한 식별자 테이블은 을 참조하세요.
-
안쪽 여백
-
형식: WORD
-
Children 멤버를 32비트 경계에 맞추는 데 필요한 만큼 0개 단어입니다.
-
Children
-
형식: 문자열
-
하나 이상의 String 구조체 배열입니다.
설명
이 구조체는 가변 길이 멤버를 포함하므로 실제 C 언어 구조체가 아닙니다. 이 구조는 버전 리소스의 데이터 organization 표시하기 위해만 만들어졌으며 Windows SDK(소프트웨어 개발 키트)와 함께 제공되는 헤더 파일에는 표시되지 않습니다.
StringFileInfo 구조체의 Children 멤버에는 하나 이상의 StringTable 구조체가 포함되어 있습니다.
szKey 멤버의 코드 페이지 부분을 16진수 값 0x04b0 설정하여 유니코드 코드 페이지를 나타내거나 언어 구성 요소에 적합한 코드 페이지의 16진수 값으로 설정합니다. 코드 페이지의 값을 선택한 후에도 파일의 이후 수정 버전에서 동일한 값을 계속 사용해야 합니다.
여러 언어를 지원하는 실행 파일 또는 DLL에는 여러 언어의 문자열을 포함하는 단일 버전 리소스가 아닌 각 언어에 대한 버전 리소스가 있어야 합니다. 그러나 Var 구조를 사용하여 애플리케이션에서 지원하는 언어를 나열하는 경우 버전 리소스의 StringTable 구조 수는 Var 구조의 Value 멤버에 있는 언어/코드 페이지 식별자 쌍의 수와 직접 관련이 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |