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.