Condividi tramite


Attributo event_source

Crea un'origine evento.

Nota

Gli attributi di evento in C++ nativi non sono compatibili con C++Standard. Non vengono compilati quando si specifica la /permissive- modalità di conformità.

Sintassi

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

Parametri

type
Un'enumerazione di uno dei valori seguenti:

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

  • com per il codice COM. Usare coclass quando type=com. Questo valore richiedere che si includano i file di intestazione seguente:

    #define _ATL_ATTRIBUTES
    #include <atlbase.h>
    #include <atlcom.h>
    

optimize
Quando il tipo è native, è possibile specificare optimize=size, per indicare che sono presenti 4 byte di spazio di archiviazione (minimo) per tutti gli eventi in una classe o optimize=speed (impostazione predefinita) per indicare che sono presenti 4 * (# di eventi) byte di archiviazione.

decorate
Quando il tipo è native, è possibile specificare decorate=false, per indicare che il nome espanso nel file unito (.mrg) non deve includere il nome della classe contenitore. /Fx consente di generare .mrg file. decorate=false, che è l'impostazione predefinita, restituisce nomi di tipo completi nel file unito.

Osservazioni:

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

event_source viene usato insieme all'attributo event_receiver e alla __event parola chiave . Usare event_receiver per creare ricevitori di eventi. Usare __event sui metodi all'interno dell'origine evento per specificare tali metodi come eventi.

Nota

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

Requisiti

Contesto attributo Valore
Si applica a class, struct
Ripetibile No
Attributi obbligatori coclass quando type=com
Attributi non validi None

Per altre informazioni, vedere Contesti di attributi.

Vedi anche

Attributi del compilatore
event_receiver
__event
__hook
__unhook
Attributi di classe