Partager via


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.

Voir aussi

Référence

event_receiver

__event

__hook

__unhook

Autres ressources

Attributs du compilateur

Attributs de classe

Attributes Samples