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
-
Conceptual