El panel que se describe en esta tema permite que se seleccionen las propiedades físicas deseadas.
Archivo de cabecera C
Cuando
elige crear un nuevo archivo de definición de mensajes a partir de un
archivo de cabecera C existente, aparecen los paneles siguientes:
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
- Esta propiedad muestra el valor predeterminado para lo que se ha establecido utilizando la propiedad Plataforma de origen. No cambie este valor.
- Formato de coma flotante
- Esta propiedad muestra el valor predeterminado para lo que se ha establecido utilizando la propiedad Plataforma de origen. No cambie este valor.
- IEEE Extended INTEL
- IEEE Extended AIX
- IEEE Extended OS/390
- IEEE Non-Extended
- IBM 390
Hexadecimal
Diseño de almacenamiento
- Tamaño de direcciones
- Seleccione el tamaño coincidente del programa que genera o consume mensajes CWF.
- 32 bits - el valor predeterminado
- 64 bits
Especifique el tamaño de las direcciones nativas del hardware para el que se ha diseñado la cabecera C. Esta propiedad afecta:
- La longitud CWF de un puntero importado (32 bits requiere 4 bytes, 64 bits requiere
8 bytes)
- La longitud CWF de un largo (32 bits requiere 4 bytes, 64 bits requiere
8 bytes)
- Tamaño de largo doble
- Esta propiedad muestra el valor predeterminado para lo que se ha establecido utilizando la propiedad Plataforma de origen. No cambie este valor.
- 64 bits - el valor predeterminado
- 128 bits
- Orden de bytes
- Little endian - el valor predeterminado
- Big endian
- Nivel de empaquetado
- Esta propiedad afecta la Alineación de bytes CWF, la Cuenta de saltos de cabecera y la Cuenta de saltos de cola de los elementos asignados. Un importador C alínea 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ñade el espacio el sobrante entre las variables de una estructura para permitir esta alineación. El valor de Nivel 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
- 4
- 8 - el valor predeterminado
- 16
- Tamaño de enum
- El tamaño de una enumeración (en bytes). Esta propiedad está directamente relacionada con la Cuenta de longitud CWF. Si selecciona Compacto, se establecerá el tamaño más pequeño que contiene el valor más grande de la enumeración. Seleccione el tamaño coincidente del programa que genera o consume mensajes CWF.
- 1
- 2
- 4
- Compacta - el valor predeterminado
- 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 (el valor predeterminado), 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. También debe seleccionar un valor para Carácter de relleno para serie de caracteres. Consulte el texto siguiente para obtener información más detallada.
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
- Especifique 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 escriba el carácter en el campo. El valor se debe resolver en un solo carácter. Establezca este carácter de uno de los modos siguientes:
- Seleccione SPACE, NUL (el valor predeterminado), 0x00,
ó 0xFF en la lista desplegable.
- Escriba un carácter entre comillas, por ejemplo "c" o 'c', donde c es cualquier carácter
alfanumérico.
- Escriba un código de carácter hexadecimal con el formato 0xYY, donde YY es un valor hexadecimal.
- Escriba un código de carácter decimal con el formato YY, donde YY es un valor decimal.
- Escriba un valor Unicode con el formato U+xxxx, donde xxxx es un valor Unicode
especificado en hexadecimales.
Esta opción sólo está disponible si se ha establecido Codificación de serie de caracteres en Longitud fija.