Bagikan melalui


Atribut Typedef, Enum, Union, dan Struct

Atribut berikut berlaku untuk kata kunci typedef, struct, dan enum C++.

typedef

Atribut Deskripsi
case Digunakan dengan atribut switch_type dalam union.
custom Memungkinkan Anda menentukan atribut Anda sendiri.
ekspor Menyebabkan struktur data ditempatkan dalam file .idl.
first_is Menentukan indeks elemen array pertama yang akan ditransmisikan.
helpcontext Menentukan ID konteks yang memungkinkan pengguna melihat informasi tentang elemen ini dalam file Bantuan.
helpfile Mengatur nama file Bantuan untuk pustaka tipe.
helpstring Menentukan string karakter yang digunakan untuk menjelaskan elemen yang diterapkannya.
library_block Tempatkan konstruksi di dalam blok pustaka file .idl.
Ptr Menunjuk penunjuk sebagai penunjuk penuh.
public Memastikan bahwa typedef akan masuk ke pustaka jenis meskipun tidak dirujuk dari dalam file .idl.
ref Mengidentifikasi penunjuk referensi.
switch_is Menentukan ekspresi atau pengidentifikasi yang bertindak sebagai diskriminan serikat pekerja yang memilih anggota serikat pekerja.
switch_type Mengidentifikasi jenis variabel yang digunakan sebagai diskriminan serikat.
unique Menentukan penunjuk unik.
wire_marshal Menentukan jenis data yang akan digunakan untuk transmisi alih-alih jenis data khusus aplikasi.

enum

Atribut Deskripsi
custom Memungkinkan Anda menentukan atribut Anda sendiri.
ekspor Menyebabkan struktur data ditempatkan dalam file .idl.
uuid Menentukan ID unik untuk kelas atau antarmuka.
v1_enum Mengarahkan bahwa jenis enumerasi yang ditentukan ditransmisikan sebagai entitas 32-bit, bukan default 16-bit.

penyatuan

Atribut Deskripsi
custom Memungkinkan Anda menentukan atribut Anda sendiri.
ekspor Menyebabkan struktur data ditempatkan dalam file .idl.
first_is Menentukan indeks elemen array pertama yang akan ditransmisikan.
last_is Menentukan indeks elemen array terakhir yang akan ditransmisikan.
length_is Menentukan jumlah elemen array yang akan ditransmisikan.
max_is Menunjuk nilai maksimum untuk indeks array yang valid.
size_is Menentukan ukuran memori yang dialokasikan untuk penunjuk berukuran, penunjuk berukuran ke penunjuk berukuran, dan array tunggal atau multidimensi.
unique Menentukan penunjuk unik.
uuid Menentukan ID unik untuk kelas atau antarmuka.

Serikat tidak terenkapsulasi

Atribut Deskripsi
ms_union Mengontrol perataan representasi data jaringan dari serikat yang tidak dienkapsulasi.
no_injected_text Mencegah pengkompilasi memasukkan kode sebagai akibat dari penggunaan atribut.

struktur

Atribut Deskripsi
agregat Menunjukkan bahwa kelas mendukung agregasi.
agregasi Menunjukkan bahwa kontrol mengagregasi kelas target.
appobject Mengidentifikasi kolase sebagai objek aplikasi, yang terkait dengan aplikasi .exe lengkap, dan menunjukkan bahwa fungsi dan properti kolase tersedia secara global di pustaka jenis ini.
coclass Membuat kontrol ActiveX.
com_interface_entry Menambahkan entri antarmuka ke peta COM.
kontrol Menentukan bahwa jenis yang ditentukan pengguna adalah kontrol.
custom Memungkinkan Anda menentukan atribut Anda sendiri.
db_column Mengikat kolom tertentu ke set baris.
db_command Membuat perintah OLE DB.
db_param Mengaitkan variabel anggota yang ditentukan dengan parameter input atau output dan memisahkan variabel.
db_source Membuat koneksi ke sumber data.
db_table Membuka tabel OLE DB.
Default Menunjukkan bahwa kustom atau dispinterface yang ditentukan dalam kolase mewakili antarmuka keterprograman default.
defaultvtable Mendefinisikan antarmuka sebagai antarmuka vtable default untuk kontrol.
event_receiver Membuat penerima peristiwa.
event_source Membuat sumber peristiwa.
ekspor Menyebabkan struktur data ditempatkan dalam file .idl.
first_is Menentukan indeks elemen array pertama yang akan ditransmisikan.
Tersembunyi Menunjukkan bahwa item ada tetapi tidak boleh ditampilkan di browser berorientasi pengguna.
implements_category Menentukan kategori komponen yang diimplementasikan untuk kelas .
last_is Menentukan indeks elemen array terakhir yang akan ditransmisikan.
length_is Menentukan jumlah elemen array yang akan ditransmisikan.
max_is Menunjuk nilai maksimum untuk indeks array yang valid.
requires_category Menentukan kategori komponen yang diperlukan dari kelas target.
size_is Menentukan ukuran memori yang dialokasikan untuk penunjuk berukuran, penunjuk berukuran ke penunjuk berukuran, dan array tunggal atau multidimensi.
sumber Pada kelas, menentukan antarmuka sumber objek COM untuk titik koneksi. Pada properti atau metode, menunjukkan bahwa anggota mengembalikan objek atau VARIAN yang merupakan sumber peristiwa.
Threading Menentukan model utas untuk objek COM.
unique Menentukan penunjuk unik.
uuid Menentukan ID unik untuk kelas atau antarmuka.
versi Mengidentifikasi versi tertentu di antara beberapa versi kelas.
vi_progid Menentukan bentuk progID independen versi.

Baca juga

Atribut berdasarkan Penggunaan