Estructura StringTable

Representa la organización de los datos en un recurso de versión de archivo. Contiene información de formato de página de códigos y idioma para las cadenas especificadas por el miembro Children . Una página de códigos es un juego de caracteres ordenado.

Sintaxis

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

Miembros

wLength

Tipo: WORD

Longitud, en bytes, de esta estructura StringTable , incluidas todas las estructuras indicadas por el miembro Children .

wValueLength

Tipo: WORD

Este miembro siempre es igual a cero.

wType

Tipo: WORD

Tipo de datos en el recurso de versión. Este miembro es 1 si el recurso de versión contiene datos de texto y 0 si el recurso de versión contiene datos binarios.

szKey

Tipo: WCHAR

Número hexadecimal de 8 dígitos almacenado como una cadena Unicode. Los cuatro dígitos más significativos representan el identificador de idioma. Los cuatro dígitos menos significativos representan la página de códigos para la que se da formato a los datos. Cada identificador de idioma estándar de Microsoft contiene dos partes: los 10 bits de orden bajo especifican el idioma principal y los 6 bits de orden superior especifican la sublanguaje. Para obtener una tabla de identificadores válidos, vea .

Relleno

Tipo: WORD

Tantas palabras cero como sea necesario para alinear el miembro Children en un límite de 32 bits.

Children

Tipo: Cadena

Matriz de una o varias estructuras string .

Comentarios

Esta estructura no es una verdadera estructura del lenguaje C porque contiene miembros de longitud variable. Esta estructura se creó únicamente para representar la organización de datos en un recurso de versión y no aparece en ninguno de los archivos de encabezado enviados con el Kit de desarrollo de software (SDK) de Windows.

El miembro Children de la estructura StringFileInfo contiene al menos una estructura StringTable .

Establezca la parte de la página de códigos del miembro szKey en el valor hexadecimal 0x04b0 para indicar la página de códigos Unicode o en el valor hexadecimal de la página de códigos adecuada para el componente de idioma. Después de elegir el valor de la página de códigos, debe seguir usando el mismo valor en revisiones posteriores al archivo.

Un archivo ejecutable o DLL que admita varios lenguajes debe tener un recurso de versión para cada idioma, en lugar de un único recurso de versión que contenga cadenas en varios idiomas. Sin embargo, si usa la estructura Var para enumerar los idiomas que admite la aplicación, el número de estructuras StringTable del recurso de versión está directamente relacionado con el número de pares de identificadores de página de código o idioma en el miembro Value de la estructura Var .

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]

Consulte también

Referencia

Cadena

StringFileInfo

Var

VarFileInfo

VS_VERSIONINFO

Conceptual

Información de versión