_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, ...
};

Weitere Informationen

Enum

IDL-Datei (Interface Definition)

long