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. Usarecoclass
quandotype
=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