_v1-Enumerationsattribut
Das [ v1-Enumerationsattribut _ ] weist an, dass der angegebene Enumerationstyp nicht als 16-Bit-Standard, sondern als 32-Bit-Entität übertragen wird.
[v1_enum] enum
{
...
};
Parameter
Dieses Attribut verfügt über keine Parameter.
Bemerkungen
Die Verwendung des [ v1-Enumerationsattributs _ ] zum Übertragen eines aufzählenden Typs als 32-Bit-Entität erhöht die Effizienz des Marshallings und Desmarshalings von Daten, wenn eine solche Enumeration in Strukturen oder Unions eingebettet ist.
Zur Verbesserung der Leistung wird empfohlen, das [ v1-Enumerationsattribut _ ] auf Enumeratoren in 32-Bit-Anwendungen anzuwenden. Beachten Sie jedoch, dass der C-Compiler auf 16-Bit-Plattformen einen enumerierten Typ als 16-Bit-Int behandelt. Daher müssen 16-Bit-Clientanwendungen Enumerationstypen für die Remoteübertragung in long konvertieren, um zu vermeiden, dass Daten überschrieben oder falsche Werte gesendet werden.
Beispiele
typedef [v1_enum] enum
{
value1,
value2, ...
};