v1_enum (attributo)

L'attributo [v1_enum] indirizza che il tipo enumerato specificato viene trasmesso come entità a 32 bit anziché come impostazione predefinita a 16 bit.

[v1_enum] enum 
{
    ...
};

Parametri

Questo attributo non ha parametri.

Commenti

L'attributo [v1_enum] per trasmettere un tipo enumerato come entità a 32 bit aumenta l'efficienza del marshalling e dell'annullamento del marshalling dei dati quando tale enumerazione viene incorporata in strutture o unioni.

Per migliorare le prestazioni, è consigliabile applicare l'attributo [v1_enum] agli enumeratori nelle applicazioni a 32 bit. Tenere presente, tuttavia, che in piattaforme a 16 bit il compilatore C considera un tipo enumerato come int a 16 bit. Pertanto, le applicazioni client a 16 bit devono convertire i tipi di enumerazione a lungo per la trasmissione remota per evitare di sovrascrivere i dati o inviare valori non corretti.

Esempi

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

Vedere anche

Enum

File IDL (Interface Definition)

Lungo