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

Assistente de novo arquivo de definição de mensagem, opção de arquivo de cabeçalho C, material de referência para seleção de conjunto de mensagens de destino.

Arquivo de Cabeçalho em C

Quando estiver utilizando a opção Arquivo de Cabeçalho C no assistente de Novo Arquivo de Definição de Mensagem para criar uma definição de mensagem, a seguir está a lista de painéis que serão apresentados:

Propriedades do Painel

Plataforma de Origem
Essa 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
Mostra o padrão para aquilo que foi configurado utilizando a propriedade de Plataforma de Origem. Ela não deve ser ajustada.
  • ISO8859-1
  • Cp037
  • Cp1252
Formato de ponto flutuante
Mostra o padrão para aquilo que foi configurado utilizando a propriedade de Plataforma de Origem. Ela não deve ser ajustada.
  • IEEE Extended INTEL
  • IEEE Extended AIX
  • IEEE Extended OS/390
  • IEEE Non-Extended
  • IBM 390 Hexadecimal

Layout do armazenamento

Tamanho do endereço
Especifique o tamanho do endereço nativo do hardware para o qual o cabeçalho C foi projetado. Isso afeta:
  • o comprimento de CWF de um ponteiro importado (4|8 bytes)
  • o comprimento de CWF de um 'long' (4|8 bytes)

Selecione o tamanho correspondente ao do programa que está produzindo ou consumindo mensagens CWF.

  • 32 bits - o padrão
  • 64 bits
Tamanho do duplo longo
Mostra o padrão para aquilo que foi configurado utilizando a propriedade de Plataforma de Origem. Ela não deve ser ajustada.
  • 64 bits - o padrão
  • 128 bits
Ordem de bytes
  • Little Endian - o padrão
  • Big Endian
Nível de pacote
Isso afeta o Alinhamento de Bytes de CWF e a Contagem para Ignorar à Esquerda e à Direita de elementos designados. Um importador C normalmente alinharia uma variável em um limite igual a seu próprio tamanho (um inteiro de 4 bytes alinha em um limite de 4 bytes). O compilador incluiria espaços entre as variáveis em uma estrutura para permitir isso. A configuração do Pacote fornece um valor de alinhamento máximo para uma variável. Se suas mensagens contiverem espaço sem funçã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
  • 3
  • 8 - o padrão
  • 16
Tamanho de Enum
Tamanho (em bytes) de um enum. Isso está diretamente relacionado à Contagem de Comprimento do CWF. Configurar Compacto irá configurar o menor tamanho que contém o maior valor na enumeração. Selecione o tamanho correspondente ao do programa que produz ou consome mensagems CWF
  • 1
  • 2
  • 4
  • Compacto - o padrão
Codificação de cadeia
  • Nulo finalizado. Quando Nulo finalizado é selecionado, uma matriz de caracteres C de tamanho n é importada como um elemento do tipo xsd:string com um aspecto maxLength igual a 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 Finalizada.
  • Comprimento fixo. Quando Comprimento fixo é selecionado (o padrão), uma matriz de caracteres C de tamanho n é importada como um elemento do tipo xsd:string com um aspecto maxLength igual a 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 igual a n.

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
Digite o caractere de preenchimento que deve ser utilizado na importação do arquivo de cabeçalho C. Selecione entre uma das entradas predefinidas na lista ou especifique uma, digitando-a no campo. O valor deve resolver para um único caractere. Defina este caractere de uma das seguintes formas:
  • Selecione NUL (o padrão), SPACE ou '0' na lista drop-down.
  • Insira 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.

Essa opção fica esmaecida se a opção Codificação de Cadeia for diferente de 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
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad30705_