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