event_source
crea un origen de eventos.
[ event_source(
type,
optimize=[speed | size],
decorate=[true | false]
) ]
Parámetros
type
Una enumeración de uno de los siguientes valores:native para código no administrado de C/C++ (valor predeterminado para las clases no administrado).
com para código COM.Debe utilizar coclass cuando type=com.Este valor debe incluir los archivos de encabezado siguientes:
#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
Optimizar
Cuando type es nativo, puede especificar optimize=size, para indicar que hay 4 bytes de almacenamiento (mínimo) para todos los eventos de una clase o optimize=speed (valor predeterminado) para indicar que existen 4 * (# de eventos) bytes de almacenamiento.decore
Cuando type es nativo, puede especificar decorate=false, para indicar que el nombre expandido en el archivo combinado (.mrg) no debe incluir el nombre de clase envolvente./Fx permite generar archivos de .mrg.decorate=false, que es el valor predeterminado, da lugar a nombres de tipo completos en el archivo combinado.
Comentarios
El atributo de event_source C++ especifica que la clase o la estructura a las que se aplica será el origen de eventos.
event_source se utiliza junto con el atributo de event_receiver y la palabra clave de __event .Uso event_receiver de crear los receptores de eventos.Utilice __event en métodos dentro del origen de eventos para especificar esos métodos como eventos.
[!NOTA]
Una clase o struct basada en plantilla no puede contener eventos.
Requisitos
Contexto de atributo
Se aplica a |
clase, struct |
repetible |
No |
Atributos necesarios |
CoClass cuando type=COM |
Atributos no válidos |
None |
Para obtener más información, vea Contextos de atributo.