Compartilhar via


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 
{
    ...
};

Parâmetros

Esse atributo não tem parâmetros.

Comentários

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.

Exemplos

typedef [v1_enum] enum 
{
    value1, 
    value2, ...
};

Confira também

Enum

Arquivo IDL (Definição de Interface)

Longas