Estrutura StringTable

Representa a organização de dados em um recurso de versão de arquivo. Ele contém informações de formatação de página de código e idioma para as cadeias de caracteres especificadas pelo membro Children . Uma página de código é um conjunto de caracteres ordenado.

Sintaxe

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

Membros

wLength

Tipo: WORD

O comprimento, em bytes, dessa estrutura StringTable , incluindo todas as estruturas indicadas pelo membro Children .

wValueLength

Tipo: WORD

Esse membro é sempre igual a zero.

wType

Tipo: WORD

O tipo de dados no recurso de versão. Esse membro será 1 se o recurso de versão contiver dados de texto e 0 se o recurso de versão contiver dados binários.

szKey

Tipo: WCHAR

Um número hexadecimal de 8 dígitos armazenado como uma cadeia de caracteres Unicode. Os quatro dígitos mais significativos representam o identificador de linguagem. Os quatro dígitos menos significativos representam a página de código para a qual os dados são formatados. Cada identificador de Linguagem Padrão da Microsoft contém duas partes: os 10 bits de ordem baixa especificam a linguagem principal e os 6 bits de alta ordem especificam a sublanguagem. Para obter uma tabela de identificadores válidos, consulte .

Preenchimento

Tipo: WORD

Quantas palavras zero forem necessárias para alinhar o membro Children em um limite de 32 bits.

Filhos

Tipo: Cadeia de caracteres

Uma matriz de uma ou mais estruturas string .

Comentários

Essa estrutura não é uma estrutura de linguagem C verdadeira porque contém membros de comprimento variável. Essa estrutura foi criada exclusivamente para descrever a organização de dados em um recurso de versão e não aparece em nenhum dos arquivos de cabeçalho enviados com o SDK (Software Development Kit) do Windows.

O membro Children da estrutura StringFileInfo contém pelo menos uma estrutura StringTable .

Defina a parte da página de código do membro szKey como o valor hexadecimal 0x04b0 para indicar a página de código Unicode ou para o valor hexadecimal da página de código que é apropriado para o componente de linguagem. Depois de escolher o valor para a página de código, você deverá continuar a usar o mesmo valor em revisões posteriores para o arquivo.

Um arquivo executável ou DLL que dê suporte a vários idiomas deve ter um recurso de versão para cada idioma, em vez de um único recurso de versão que contenha cadeias de caracteres em vários idiomas. No entanto, se você usar a estrutura Var para listar os idiomas compatíveis com seu aplicativo, o número de estruturas StringTable no recurso de versão estará diretamente relacionado ao número de pares de identificadores de página de idioma/código no membro Value da estrutura Var .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]

Confira também

Referência

String

StringFileInfo

Var

VarFileInfo

VS_VERSIONINFO

Conceitual

Informações sobre versão