Bagikan melalui


atribut v1_enum

Atribut [v1_enum] mengarahkan bahwa jenis enumerasi yang ditentukan ditransmisikan sebagai entitas 32-bit, bukan default 16-bit.

[v1_enum] enum 
{
    ...
};

Parameter

Atribut ini tidak memiliki parameter.

Keterangan

Menggunakan atribut [v1_enum] untuk mengirimkan jenis yang dijumlahkan sebagai entitas 32-bit meningkatkan efisiensi marshaling dan unmarshaling data ketika enumerasi tersebut disematkan dalam struktur atau serikat pekerja.

Untuk peningkatan performa, sebaiknya terapkan atribut [v1_enum] ke enumerator dalam aplikasi 32-bit. Namun, perlu diingat bahwa pada platform 16-bit pengkompilasi C memperlakukan jenis enumerasi sebagai int 16-bit. Oleh karena itu, aplikasi klien 16-bit perlu mengonversi jenis enum menjadi panjang untuk transmisi jarak jauh untuk menghindari penimpaan data atau mengirim nilai yang salah.

Contoh

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

Lihat juga

Enum

File Definisi Antarmuka (IDL)

long