event_source
özniteliği
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ı:
native
yönetilmeyen C/C++ kodu için (yönetilmeyen sınıflar için varsayılan).com
com kodu için. whentype
=com
komutunu kullanın.coclass
Bu 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