Atributo v1_enum
O atributo [v1_enum] direciona que o tipo enumerado especificado seja transmitido como uma entidade de 32 bits, em vez do padrão de 16 bits.
[v1_enum] enum
{
...
};
Esse atributo não tem parâmetros.
Usar o atributo [v1_enum] para transmitir um tipo enumerado como uma entidade de 32 bits aumenta a eficiência de marshaling e desmarcação de dados quando essa enumeração é inserida em estruturas ou uniões.
Para melhorar o desempenho, recomendamos aplicar o atributo [v1_enum] a enumeradores em aplicativos de 32 bits. Tenha em mente, no entanto, que em plataformas de 16 bits o compilador C trata um tipo enumerado como um int de 16 bits. Portanto, os aplicativos cliente de 16 bits precisam converter tipos de enumeração para long para transmissão remota, a fim de evitar a substituição de dados ou o envio de valores incorretos.
typedef [v1_enum] enum
{
value1,
value2, ...
};