Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir olay kaynağı oluşturur.
Not
Yerel C++ içindeki olay öznitelikleri Standart C++ ile uyumsuz. Uyumluluk modunu belirttiğinizde /permissive- bunlar derlenemez.
Sözdizimi
[ event_source(type, optimize=[speed | size], decorate=[true | false]) ]
Parametreler
type
Aşağıdaki değerlerden birinin numaralandırması:
nativeyönetilmeyen C/C++ kodu için (yönetilmeyen sınıflar için varsayılan).comcom kodu için. whentype=comkomutunu kullanın.coclassBu değer için aşağıdaki üst bilgi dosyalarını eklemeniz gerekir:#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
optimize
türü olduğunda, bir sınıftaki tüm olaylar için 4 bayt depolama alanı (minimum) veya optimize=speed 4 * (olay sayısı) bayt olduğunu belirtmek için (varsayılan) değerini belirtebilirsinizoptimize=size.native
decorate
türü olduğundanative, birleştirilmiş (.mrg) dosyadaki genişletilmiş adın kapsayan sınıf adını içermemesi gerektiğini belirtmek için öğesini belirtebilirsinizdecorate=false. /Fx dosyaları oluşturmanıza .mrg olanak tanır. decorate=false, varsayılan değerdir, birleştirilmiş dosyada tam tür adları ile sonuçlanır.
Açıklamalar
event_source C++ özniteliği, uygulandığı sınıfın veya yapının bir olay kaynağı olacağını belirtir.
event_sourceözniteliği ve __event anahtar sözcüğüyle event_receiver birlikte kullanılır. Olay alıcıları oluşturmak için kullanın event_receiver . Bu yöntemleri olay olarak belirtmek için olay kaynağındaki yöntemler üzerinde kullanın __event .
Not
Şablonlu bir alan veya yapı, olay içeremez.
Gereksinimler
| Öznitelik bağlamı | Değer |
|---|---|
| Şunlar için geçerlidir: | class, struct |
| Tekrarlanabilir | Hayır |
| Gerekli öznitelikler | coclass Ne zaman type=com |
| Geçersiz öznitelikler | Hiçbiri |
Daha fazla bilgi için bkz . Öznitelik Bağlamları.
Ayrıca bkz.
Derleyici öznitelikleri
event_receiver
__event
__hook
__unhook
Sınıf öznitelikleri