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.
[!REMARQUE]
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.