Compartir a través de


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.

NotaNota

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.

Vea también

Referencia

event_receiver

__event

__hook

__unhook

Otros recursos

Atributos de compilador

Atributos de clase

Attributes Samples