Bagikan melalui


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 SAFEARRAYs.
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 Modul

Atribut berikut hanya dapat diterapkan ke atribut modul .

Atribut Deskripsi
helpstringdll Menentukan nama DLL yang akan digunakan untuk melakukan pencarian string dokumen (pelokalan).

Atribut Antarmuka

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.

Lihat juga

Atribut C++ untuk COM dan .NET
Atribut menurut Grup
Referensi Alfabet Atribut