Atribut berdasarkan Penggunaan
Topik ini mencantumkan atribut sesuai dengan elemen bahasa C++ yang diterapkannya.
Jika atribut mendahului elemen yang tidak berada dalam cakupan atribut, blok atribut diperlakukan sebagai komentar.
Atribut | Deskripsi |
---|---|
Atribut Modul | Berlaku untuk atribut modul . |
Atribut Antarmuka | Berlaku untuk __interface kata kunci C++. |
Atribut Kelas | Berlaku untuk kata kunci C++. |
Atribut Metode | Berlaku untuk metode di kelas, coclass, atau antarmuka. |
Atribut Parameter | Berlaku untuk parameter metode di kelas atau antarmuka. |
Atribut Anggota Data | Berlaku untuk anggota data di kelas, coclass, atau antarmuka. |
Atribut Typedef, Enum, Union, dan Struct | Berlaku untuk kata kunci C++. |
Atribut Array | Berlaku untuk array atau SAFEARRAY s. |
Atribut Mandiri | Beroperasi lebih seperti baris kode tetapi tidak beroperasi pada kata kunci C++. Pernyataan atribut yang berdiri sendiri memerlukan titik koma di akhir baris. |
Atribut Kustom | Memungkinkan pengguna untuk memperluas metadata. |
Atribut berikut hanya dapat diterapkan ke atribut modul .
Atribut | Deskripsi |
---|---|
helpstringdll | Menentukan nama DLL yang akan digunakan untuk melakukan pencarian string dokumen (pelokalan). |
Atribut berikut berlaku untuk antarmuka (atau __interface) kata kunci C++.
Atribut | Deskripsi |
---|---|
async_uuid | Menentukan UUID yang mengarahkan pengompilasi MIDL untuk menentukan versi antarmuka COM yang sinkron dan asinkron. |
custom | Memungkinkan Anda menentukan atribut Anda sendiri. |
dispinterface | Menempatkan antarmuka dalam file .idl sebagai antarmuka pengiriman. |
dual | Menempatkan antarmuka dalam file .idl sebagai antarmuka ganda. |
ekspor | Menyebabkan struktur data ditempatkan dalam file .idl. |
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. |
helpstringcontext | Menentukan ID topik bantuan dalam file .hlp atau .chm. |
helpstringdll | Menentukan nama DLL yang akan digunakan untuk melakukan pencarian string dokumen (pelokalan). |
sembunyi | Menunjukkan bahwa item ada tetapi tidak boleh ditampilkan di browser berorientasi pengguna. |
library_block | Tempatkan konstruksi di dalam blok pustaka file .idl. |
lokal | Memungkinkan Anda menggunakan pengkompilasi MIDL sebagai generator header saat digunakan di header antarmuka. Ketika digunakan dalam fungsi individual, menunjuk prosedur lokal yang tidak ada ganja yang dihasilkan. |
tidak dapat diperluas | Menentukan bahwa IDispatch implementasi hanya mencakup properti dan metode yang tercantum dalam deskripsi antarmuka dan tidak dapat diperluas dengan anggota tambahan pada waktu proses. Atribut ini hanya valid pada antarmuka ganda . |
odl | Mengidentifikasi antarmuka sebagai antarmuka Object Description Language (ODL). |
object | Mengidentifikasi antarmuka kustom. |
oleautomasi | Menunjukkan bahwa antarmuka kompatibel dengan Automation. |
pointer_default | Menentukan atribut pointer default untuk semua penunjuk kecuali penunjuk tingkat atas yang muncul dalam daftar parameter. |
ptr | Menunjuk penunjuk sebagai penunjuk penuh. |
Dibatasi | Menunjuk anggota pustaka mana yang tidak dapat dipanggil secara segan-segan. |
uuid | Menyediakan ID unik untuk pustaka |
Anda harus mengamati aturan ini untuk menentukan antarmuka:
Konvensi panggilan default adalah __stdcall.
GUID disediakan untuk Anda jika Anda tidak menyediakannya.
Tidak ada metode kelebihan beban yang diizinkan.
Ketika tidak menentukan atribut uuid dan menggunakan nama antarmuka yang sama dalam proyek atribut yang berbeda, GUID yang sama dihasilkan.
Atribut C++ untuk COM dan .NET
Atribut menurut Grup
Referensi Alfabet Atribut