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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk