event_source
crée une source d'événement.
[ event_source(
type,
optimize=[speed | size],
decorate=[true | false]
) ]
Paramètres
type
une énumération d'une des valeurs suivantes :native pour du code non managé C/C++ (valeur par défaut pour les classes non managées).
com pour le code de COM. Vous devez utiliser coclass lorsque type=com. cette valeur requiert que vous incluez les fichiers d'en-tête suivants :
#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
optimize
Lorsque type est natif, vous pouvez spécifier optimize=size, pour indiquer qu'il y a 4 octets de stockage (minimum) pour tous les événements dans une classe ou optimize=speed (la valeur par défaut) pour indiquer que de 4 * (# d'événements) des octets de stockage.décorez
Lorsque type est natif, vous pouvez spécifier decorate=false, pour indiquer que le nom développé dans le fichier (.mrg) fusionné ne doit pas inclure le nom de la classe englobante. /Fx vous permet de générer des fichiers de .mrg. decorate=false, qui est la valeur par défaut, entraîne des noms de types qualifiés complets dans le fichier fusionné.
Notes
L'attribut d' event_source C++ spécifie que la classe ou la structure dans laquelle il est appliqué est une source d'événement.
event_source est utilisé conjointement avec l'attribut d' event_receiver et le mot clé de __event . utilisation event_receiver de créer des récepteurs d'événements. Utilisez __event sur les méthodes de la source d'événement pour spécifier ces méthodes en tant qu'événements.
Notes
Une classe ou structure modélisée ne peut pas contenir d'événements.
Configuration requise
contexte d'attribut
S'applique à |
classe, struct |
reproductible |
Non |
attributs requis |
coclasse lorsque type=COM |
attributs valides |
Aucun |
Pour plus d'informations, consultez contextes d'attribut.