Freigeben über


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

Enum

IDL-Datei (Interface Definition)

Lange