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. Gunakancoclass
saattype
=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