Asistente para nuevo archivo de definición de mensajes, opción Archivo de cabecera C, material de referencia para seleccionar conjunto de mensajes de destino.
Archivo de cabecera C
Cuando utiliza la opción Archivo de cabecera C en el asistente para Nuevo archivo de definición de mensajes para crear una definición de mensajes, se le presentará la siguiente lista de paneles:
Propiedades del panel
- Plataforma de origen
- Estos conjuntos de propiedades toman por omisión Página de códigos, Formato de coma flotante y Orden de bytes.
- (No especificado)
- Msvc
- icc
- AIXgcc
- AIXxlc
- OS390
- Página de códigos
- Esto muestra el valor por omisión para lo que se ha establecido utilizando la propiedad Plataforma de origen. No se debe ajustar.
- Formato de coma flotante
- Esto muestra el valor por omisión para lo que se ha establecido utilizando la propiedad Plataforma de origen. No se debe ajustar.
- IEEE Extended INTEL
- IEEE Extended AIX
- IEEE Extended OS/390
- IEEE Non-Extended
- IBM 390 Hexadecimal
Diseño de almacenamiento
- Tamaño de direcciones
- Especifique el tamaño de las direcciones nativas de hardware para la que se ha diseñado la cabecera C. Esto afecta:
- la longitud CWF de un puntero importado (4|8 bytes)
- la longitud CWF de "long" (4|8 bytes)
Seleccione el tamaño coincidente del programa que genera o consume mensajes CWF.
- 32 bits - el valor por omisión
- 64 bits
- Tamaño de largo doble
- Esto muestra el valor por omisión para lo que se ha establecido utilizando la propiedad Plataforma de origen. No se debe ajustar.
- 64 bits - el valor por omisión
- 128 bits
- Orden de bytes
- Little Endian - el valor por omisión
- Big Endian
- Nivel de empaquetado
- Esto afecta la alineación de bytes CWF, la Cuenta de saltos de cabecera y la Cuenta de saltos de cola. Normalmente, un importador C alinea una variable con un límite igual a su propio tamaño (un entero de 4 bytes se alinea con un límite de 4 bytes). El compilador añadirá el espacio el sobrante entre las variables de una estructura para permitirlo.
El valor de empaquetado proporciona un valor de alineación máximo para una variable. Si los mensajes contienen un espacio sobrante, seleccione el nivel de empaquetado que coincida con el del programa que genera o consume mensajes CWF. Seleccione "1" ni se desea un espacio sobrante. Por ejemplo,
/* Alineación de datos de prueba
* Estructura que contiene un entero (se alinea normalmente en el límite de palabra)
*
* +---------------------------------------------------
* | a,b,c = un byte del elemento
* | _ = un byte de relleno
* |---------------------------------------------------
* | 111 |
* |empaquetado| 1234 5678 9012 | Tamaño total estructura
* | ----------+----------------+----------------------
* | 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 - el valor por omisión
- 16
- Tamaño de enum
- El tamaño de una enumeración (en bytes). Esta directamente con la Cuenta de longitud CWF.
Si lo establece en compacta, se establecerá el tamaño más pequeño que contiene el valor más grande de la enumeración. Seleccione el tamaño que coincida con el del programa que genera o consume mensajes CWF.
- 1
- 2
- 4
- Compacta - el valor por omisión
- Codificación de serie de caracteres
- Terminada en nulo. Cuando se selecciona Terminada en nulo, se importa una matriz de caracteres C del tamaño n como un elemento de tipo
xsd:string con una faceta maxLength de n-1.
Si se define un formato físico CWF para el conjunto de mensajes, el tipo físico CWF de elemento es Serie de caracteres terminada en nulo.
- Longitud fija. Cuando se selecciona Longitud fija, se importa una matriz de caracteres C del tamaño n como un elemento de tipo
xsd:string con una faceta maxLength de n. Si se define un formato físico CWF para el conjunto de mensajes, el tipo físico CFW del elemento es la Serie de longitud fija con una Cuenta de longitud de n.
Esta opción sólo se aplica a las matrices de caracteres importadas actualmente como
xsd:string. Por ejemplo, no incluye "unsigned char[2]" ni "signed
char[2]" que se importan como restricciones de xsd:integer.
- Carácter de relleno para serie de caracteres
- Escriba el carácter de relleno que se va a utilizar cuando se importa el archivo de cabecera C. Seleccione una de las entradas definidas previamente en la lista o especifique una escribiéndola en el campo. El valor se debe resolver en un solo carácter.
Establezca este carácter de uno de los modos siguientes:
- Seleccione NUL (el valor por omisión), SPACE o 0 en la lista desplegable.
- Entre un carácter entre comillas, por ejemplo "c" o 'c', donde c es cualquier carácter
alfanumérico.
- Entre un código de carácter hexadecimal con el formato 0xYY, donde YY es un valor hexadecimal.
- Entre un código de carácter decimal con el formato YY, donde YY es un valor decimal.
- Entre un valor Unicode con el formato U+xxxx, donde xxxx es un valor Unicode
especificado en hexadecimales.
Esta opción no está disponible si la opción Codificación de serie de caracteres no es de Longitud fija.