Структура StringTable

Представляет организацию данных в ресурсе файловой версии. Он содержит сведения о форматировании языка и кодовой страницы для строк, указанных в элементе Children . Кодовая страница — это упорядоченная кодировка.

Синтаксис

typedef struct {
  WORD   wLength;
  WORD   wValueLength;
  WORD   wType;
  WCHAR  szKey;
  WORD   Padding;
  String Children;
} StringTable;

Члены

wLength

Тип: WORD

Длина (в байтах) этой структуры StringTable , включая все структуры, указанные элементом Children .

wValueLength

Тип: WORD

Этот элемент всегда равен нулю.

wType

Тип: WORD

Тип данных в ресурсе версии. Этот член равен 1, если ресурс версии содержит текстовые данные, и 0, если ресурс версии содержит двоичные данные.

szKey

Тип: WCHAR

8-значное шестнадцатеричное число, хранящееся в виде строки Юникода. Четыре наиболее значимые цифры представляют идентификатор языка. Четыре наименее значимые цифры представляют кодовую страницу, для которой форматируются данные. Каждый идентификатор стандартного языка Майкрософт содержит две части: 10 бит низкого порядка определяют основной язык, а 6 битов — подязык. Таблицу допустимых идентификаторов см. в разделе .

Заполнение

Тип: WORD

Столько нулевых слов, сколько необходимо для выравнивания элемента Children на 32-разрядной границе.

Children

Тип: Строка

Массив одной или нескольких структур String .

Комментарии

Эта структура не является истинной структурой языка C, так как она содержит члены переменной длины. Эта структура была создана исключительно для отображения организации данных в ресурсе версии и не отображается ни в одном из файлов заголовков, поставляемых вместе с пакетом средств разработки программного обеспечения Windows (SDK).

Дочерний элемент структуры StringFileInfo содержит по крайней мере одну структуру StringTable.

Задайте для части кодовой страницы члена szKey шестнадцатеричное значение, 0x04b0, чтобы указать кодовую страницу Юникода, или шестнадцатеричное значение кодовой страницы, подходящее для компонента языка. После выбора значения для кодовой страницы следует продолжать использовать то же значение в последующих редакциях файла.

Исполняемый файл или БИБЛИОТЕКА DLL, поддерживающие несколько языков, должен иметь ресурс версии для каждого языка, а не один ресурс версии, содержащий строки на нескольких языках. Однако если вы используете структуру Var для перечисления языков, поддерживаемых приложением, количество структур StringTable в ресурсе версии напрямую связано с количеством пар идентификаторов языка и кодовой страницы в элементе Value структуры Var .

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]

См. также раздел

Справочные материалы

Строка

StringFileInfo

Var

VarFileInfo

VS_VERSIONINFO

Основные понятия

Сведения о версии