Aracılığıyla paylaş


event_source özniteliği

Bir olay kaynağı oluşturur.

Dekont

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. when type=comkomutunu 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 .

Dekont

Ş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 Tesis type=com
Geçersiz öznitelikler None

Daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

Derleyici öznitelikleri
event_receiver
__event
__hook
__unhook
Sınıf öznitelikleri