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