Partager via


v1_enum (attribut)

L’attribut [v1_enum] indique que le type énuméré spécifié est transmis sous la forme d’une entité 32 bits, plutôt que de la valeur par défaut 16 bits.

[v1_enum] enum 
{
    ...
};

Paramètres

Cet attribut n’a pas de paramètres.

Notes

L’utilisation de l’attribut [v1_enum] pour transmettre un type énuméré en tant qu’entité 32 bits augmente l’efficacité du marshaling et de la démarshalation des données lorsqu’une telle énumération est incorporée dans des structures ou des unions.

Pour améliorer les performances, nous vous recommandons d’appliquer l’attribut [v1_enum] aux énumérateurs dans les applications 32 bits. Gardez toutefois à l’esprit que sur les plateformes 16 bits, le compilateur C traite un type énuméré comme un int 16 bits. Par conséquent, les applications clientes 16 bits doivent convertir les types d’énumération en long pour la transmission à distance afin d’éviter de remplacer des données ou d’envoyer des valeurs incorrectes.

Exemples

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

Voir aussi

Enum

Fichier de définition d’interface (IDL)

Long