v1_enum (atributo)
El atributo [v1_enum] dirige que el tipo enumerado especificado se transmita como una entidad de 32 bits, en lugar del valor predeterminado de 16 bits.
[v1_enum] enum
{
...
};
Este atributo no tiene parámetros.
El uso del atributo [v1_enum] para transmitir un tipo enumerado como una entidad de 32 bits aumenta la eficacia de serializar y desacoplar datos cuando dicha enumeración está incrustada en estructuras o uniones.
Para mejorar el rendimiento, se recomienda aplicar el atributo [v1_enum] a los enumeradores en aplicaciones de 32 bits. Sin embargo, tenga en cuenta que, en las plataformas de 16 bits, el compilador de C trata un tipo enumerado como un int de 16 bits. Por lo tanto, las aplicaciones cliente de 16 bits deben convertir tipos de enumeración en long para la transmisión remota con el fin de evitar sobrescribir datos o enviar valores incorrectos.
typedef [v1_enum] enum
{
value1,
value2, ...
};