Archivo de cabecera C: Seleccionar las propiedades físicas

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.
  • ISO8859-1
  • Cp037
  • Cp1252
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.

Tareas relacionadas
Importación desde C
Referencia relacionada
Asistente para Nuevo archivo de definición de mensajes
Asistente para nuevo archivo de definición de mensajes: Archivo de cabecera C
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ad30705_