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.
- 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;
};
- 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.