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.

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.

Voir aussi

Référence

event_receiver

__event

__hook

__unhook

Autres ressources

Attributs de compilateur

Attributs de classe

Attributes Samples