Bagikan melalui


atribut event_source

Membuat sumber peristiwa.

Catatan

Atribut peristiwa di C++ asli tidak kompatibel dengan Standard C++. Mereka tidak dikompilasi saat Anda menentukan /permissive- mode kesuaian.

Sintaks

[ event_source(type, optimize=[speed | size], decorate=[true | false]) ]

Parameter

type
Enumerasi salah satu nilai berikut:

  • native untuk kode C/C++ yang tidak dikelola (default untuk kelas yang tidak dikelola).

  • com untuk kode COM. Gunakan coclass saat type=com. Nilai ini mengharuskan Anda menyertakan file header berikut:

    #define _ATL_ATTRIBUTES
    #include <atlbase.h>
    #include <atlcom.h>
    

optimize
Ketika jenis adalah native, Anda dapat menentukan optimize=size, untuk menunjukkan bahwa ada 4 byte penyimpanan (minimum) untuk semua peristiwa di kelas atau optimize=speed (default) untuk menunjukkan bahwa ada 4 * (# peristiwa) byte penyimpanan.

decorate
Ketika jenis adalah native, Anda dapat menentukan decorate=false, untuk menunjukkan bahwa nama yang diperluas dalam file gabungan (.mrg) tidak boleh menyertakan nama kelas penutup. /Fx memungkinkan Anda menghasilkan .mrg file. decorate=false, yang merupakan default, menghasilkan nama jenis yang sepenuhnya memenuhi syarat dalam file gabungan.

Keterangan

Atribut event_source C++ menentukan bahwa kelas atau struktur yang diterapkannya akan menjadi sumber peristiwa.

event_source digunakan bersama dengan event_receiver atribut dan __event kata kunci. Gunakan event_receiver untuk membuat penerima peristiwa. Gunakan __event pada metode dalam sumber peristiwa untuk menentukan metode tersebut sebagai peristiwa.

Catatan

Kelas atau struct yang di-template tidak boleh berisi peristiwa.

Persyaratan

Konteks atribut Nilai
Berlaku untuk class, struct
Berulang No
Atribut yang diperlukan coclass Kapan type=com
Atribut tidak valid Tidak

Untuk informasi selengkapnya, lihat Konteks Atribut.

Lihat juga

Atribut pengkompilasi
event_receiver
__event
__hook
__unhook
Atribut kelas