Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
atribut
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:
nativeuntuk kode C/C++ yang tidak dikelola (default untuk kelas yang tidak dikelola).comuntuk kode COM. Gunakancoclasssaattype=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