Arquivo de Cabeçalho C: Selecionar as Propriedades Físicas

O painel descrito abaixo permite selecionar as propriedades físicas que você quiser.

Arquivo de Cabeçalho em C

Quando você escolhe para criar um novo arquivo de definição de mensagem a partir de um arquivo de cabeçalho C existente, os seguintes painéis são apresentados:

Propriedades do Painel

Plataforma de Origem
Esta propriedade configura os padrões para Página de Códigos, Formato de Ponto Flutuante e Ordem de Bytes.
  • (Não especificado)
  • Msvc
  • icc
  • AIXgcc
  • AIXxlc
  • OS390
Página de Códigos
Esta propriedade mostra o padrão para aquilo que foi configurado utilizando a propriedade Plataforma de Origem. Não altere este valor.
  • ISO8859-1
  • Cp037
  • Cp1252
Formato de ponto flutuante
Esta propriedade mostra o padrão para aquilo que foi configurado utilizando a propriedade Plataforma de Origem. Não altere este valor.
  • IEEE Extended INTEL
  • IEEE Extended AIX
  • IEEE Extended OS/390
  • IEEE Non-Extended
  • IBM 390 Hexadecimal

Layout do armazenamento

Tamanho do endereço
Selecione o tamanho correspondente ao do programa que está produzindo ou consumindo mensagens CWF.
  • 32 bits - o padrão
  • 64 bits
Especifique o tamanho do endereço nativo do hardware para o qual o cabeçalho C foi projetado. Esta propriedade afeta:
  • O comprimento de CWF de um ponteiro importado (32 bits requer 4 bytes, 64 bits requer 8 bytes)
  • O comprimento de CWF de um longo (32 bits requer 4 bytes, 64 bits requer 8 bytes)
Tamanho do duplo longo
Esta propriedade mostra o padrão para aquilo que foi configurado utilizando a propriedade Plataforma de Origem. Não altere este valor.
  • 64 bits - o padrão
  • 128 bits
Ordem de bytes
  • Little endian - o padrão
  • Big endian
Nível de pacote
Esta propriedade afeta o Alinhamento de Bytes, Ignorar Contagem Inicial e Ignorar Contagem Final de CWF de elementos designados. Um importador C alinha uma variável em um limite igual ao seu tamanho (um número inteiro de 4 bytes é alinhado em um limite de 4 bytes). O compilador inclui espaços entre variáveis em uma estrutura para permitir este alinhamento. A configuração Nível do Pacote fornece um valor de alinhamento máximo para uma variável. Se suas mensagens contiverem espaço, selecione o Nível do Pacote correspondente ao do programa que está produzindo ou consumindo mensagens CWF. Selecione '1' se nenhum espaço sem função for desejado. Por exemplo:
/* Test data alignment
 * Struct containing an int (naturally aligns on word boundary)
 *
 *   +---------------------------------------------------
 *   | a,b,c = a byte of the element
 *   |     _ = a byte of padding
 *   |---------------------------------------------------
 *   |                        111 |
 *   |  pack     | 1234 5678 9012 | Total structure size
 *   | ----------+----------------+----------------------
 *   |  1-byte   | abbb bc        | 6 bytes
 *   |  2-byte   | a_bb bbc_      | 8 bytes
 *   |  4-byte   | a___ bbbb c___ | 12 bytes
 *   |  8-byte   | a___ bbbb c___ | 12 bytes
 *   +---------------------------------------------------
 *****************************************************/
struct _align01 {
    char align_01_a;
    int  align_01_b;
    char align_01_c;
};
  • 1
  • 2
  • 4
  • 8 - o padrão
  • 16
Tamanho de Enum
Tamanho (em bytes) de um enum. Esta propriedade está diretamente relacionada à Contagem de Comprimento de CWF. Se você selecionar Compacto, o menor tamanho que contém o valor maior na enumeração será configurado. Selecione o tamanho correspondente ao do programa que está produzindo ou consumindo mensagens CWF.
  • 1
  • 2
  • 4
  • Compacto - o padrão
Codificação de cadeia
  • Nulo Terminado. Quando selecionar Nulo Terminado, uma matriz de caracteres C de tamanho n será importada como um elemento de tipo xsd:string com um aspecto maxLength de n-1. Se um formato físico CWF for definido para o conjunto de mensagens, o tipo físico CWF do elemento será Cadeia Nula Terminada.
  • Comprimento Fixo. Quando selecionar Comprimento Fixo (o padrão), uma matriz de caracteres C de tamanho n será importada como um elemento de tipo xsd:string com um aspecto maxLength de n. Se um formato físico CWF for definido para o conjunto de mensagens, o tipo físico CWF do elemento será Cadeia de Comprimento Fixo com uma Contagem de Comprimento de n. Também é necessário selecionar um valor para Caractere de Preenchimento para Cadeia (consulte abaixo para obter detalhes).

Essa opção aplica-se às matrizes de caracteres atualmente importadas como xsd:string. Por exemplo, não inclui "unsigned char[2]" nem "signed char[2]", sendo que ambas são importadas como restrições de xsd:integer.

Caractere de Preenchimento para a Cadeia
Especifique o caractere de preenchimento que deve ser utilizado ao importar o arquivo de cabeçalho C. Selecione entre uma das entradas predefinidas na lista, ou digite o caractere no campo. O valor deve resolver para um único caractere. Defina este caractere de uma das seguintes formas:
  • Selecione SPACE, NUL (o padrão), 0x00 ou 0xFF da lista drop-down.
  • Digite um caractere entre aspas, por exemplo, "c" ou 'c', em que c é qualquer caractere alfanumérico.
  • Digite um código de caractere hexadecimal no formato 0xYY, em que YY é um valor hexadecimal.
  • Digite um código de caractere decimal no formato YY, em que YY é um valor decimal.
  • Digite um valor Unicode no formato U+xxxx, em que xxxx é um valor Unicode especificado em hexadecimal.

Esta opção estará disponível apenas se Codificação de Cadeia estiver configurado como Comprimento Fixo.

Tarefas relacionadas
Importando a partir de C
Referências relacionadas
Assistente de Novo Arquivo de Definição de Mensagem
Assistente de Novo Arquivo de Definição de Mensagem: Arquivo de Cabeçalho C
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:22

ad30705_