Condividi tramite


event_source

crea un'origine evento.

[ event_source(
   type,
   optimize=[speed | size],
   decorate=[true | false]
) ]

Parametri

  • type
    Un'enumerazione di uno dei seguenti valori:

    • native per il codice non gestito C/C++ (impostazione predefinita per le classi non gestite).

    • com per il codice COM.È necessario utilizzare coclass quando type=com.Questo valore è necessario includere i seguenti file di intestazione:

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • ottimizzare
    quando type viene nativo, è possibile specificare optimize=size, per indicare che sono presenti 4 byte di memoria (minimo) per tutti gli eventi nella classe o optimize=speed (impostazione predefinita) per indicare che sono presenti 4 * (# di eventi) byte di archiviazione.

  • decorare
    quando type viene nativo, è possibile specificare decorate=false, per indicare che il nome espanso nel file unito (.mrg) non deve includere il nome di classe interna./Fx consente di generare i file di .mrg.decorate=false, ovvero l'impostazione predefinita, produce i nomi di tipo completi nel file unito.

Note

un event_source L'attributo C++ specifica che la classe o la struttura a cui viene applicata verrà un'origine evento.

un event_source viene utilizzato insieme a event_receiver attributo e __event parola chiave.utilizzo event_receiver per creare i ricevitori di eventi.utilizzo __event i metodi nell'origine evento per specificare tali metodi come eventi.

[!NOTA]

Una classe o una struttura basata su template non può contenere eventi.

Requisiti

contesto di attributo

Si applica a

classe, struct

ripetibile

No

attributi obbligatori

coclasse quando type=COM

attributi non validi

Nessuno

Per ulteriori informazioni, vedere Associare ai contesti.

Vedere anche

Riferimenti

event_receiver

__event

__hook

__unhook

Altre risorse

Attributi del compilatore

Attributi di classe

Attributes Samples