Problemas ou restrições ao importar um arquivo de cabeçalho C
para criar uma definição de mensagem.
- O importador C cria tipos
e grupos complexos globais para as estruturas aninhadas dentro de outras
estruturas. Os nomes dessas estruturas são gerados automaticamente. Se outra
estrutura definida no arquivo de cabeçalho tiver um nome que seja correspondente
a um nome gerado automaticamente, seu conteúdo poderá ser substituído pelo
conteúdo da estrutura aninhada ou vice-versa.
- Os campos de bits dentro de uma
estrutura C são importados, mas o MRM não suporta campos de bits com
comprimentos que não sejam um múltiplo de 8. Revise os valores das propriedades
Contagem de Comprimento CWF, Contagem de Omissão Inicial, Contagem de Omissão Final e
Alinhamento de Bytes, que podem não ser configuradas adequadamente.
- Você pode usar um comando mqsicreatemsgdefs para
importar mais de um cabeçalho. Entretanto, se algum desses cabeçalhos contiver
um #include para qualquer um dos outros cabeçalhos que estão
sendo importados, mais de uma definição poderá ser criada para esses
cabeçalhos. Isso causa erros de 'definição duplicada' no Projeto do Conjunto de
Mensagens. Para resolver esses erros, exclua as definições duplicadas
indesejadas.
- As constantes octais, como int a[080], são interpretadas
incorretamente como constantes decimais e devem ser corrigidas usando o editor
MRM.