v1_enum-Attribut
Das Attribut [v1_enum] weist darauf an, dass der angegebene aufgezählte Typ als 32-Bit-Entität und nicht als 16-Bit-Standard übertragen wird.
[v1_enum] enum
{
...
};
Parameter
Dieses Attribut hat keine Parameter.
Bemerkungen
Die Verwendung des [v1_enum] -Attributs zum Übertragen eines aufgezählten Typs als 32-Bit-Entität erhöht die Effizienz des Marshallens und Aufhebens der Verbindung von Daten, wenn eine solche Enumeration in Strukturen oder Vereinigungen eingebettet ist.
Zur Verbesserung der Leistung wird empfohlen, das Attribut [v1_enum] auf Enumeratoren in 32-Bit-Anwendungen anzuwenden. Beachten Sie jedoch, dass auf 16-Bit-Plattformen der C-Compiler einen aufgezählten Typ als 16-Bit-Int behandelt. Daher müssen 16-Bit-Clientanwendungen Enumentypen 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, ...
};
Weitere Informationen