Sdílet prostřednictvím


Atribut event_source

Vytvoří zdroj události.

Poznámka:

Atributy událostí v nativním jazyce C++ nejsou kompatibilní se standardem C++. Při zadávání /permissive- režimu shody se nekompiluje.

Syntaxe

[ event_source(type, optimize=[speed | size], decorate=[true | false]) ]

Parametry

type
Výčet jedné z následujících hodnot:

  • native pro nespravovaný kód C/C++ (výchozí nastavení pro nespravované třídy).

  • com pro kód COM. Použítcoclass, když=typecom . Tato hodnota vyžaduje, abyste zahrnuli následující soubory hlaviček:

    #define _ATL_ATTRIBUTES
    #include <atlbase.h>
    #include <atlcom.h>
    

optimize
Pokud je nativetyp , můžete zadat optimize=size, chcete-li označit, že existují 4 bajty úložiště (minimum) pro všechny události ve třídě nebo optimize=speed (výchozí) označující, že existují 4 * (počet událostí) bajtů úložiště.

decorate
Pokud je nativetyp , můžete zadat decorate=false, chcete-li označit, že rozbalený název ve sloučeném (.mrg) souboru by neměl obsahovat název nadřazené třídy. /Fx umožňuje generovat .mrg soubory. decorate=false, což je výchozí hodnota, výsledkem jsou plně kvalifikované názvy typů ve sloučeného souboru.

Poznámky

Atribut event_source C++ určuje, že třída nebo struktura, na kterou se použije, bude zdrojem událostí.

event_source se používá ve spojení s atributem event_receiver a klíčovým slovem __event . Slouží event_receiver k vytváření příjemců událostí. Tyto metody se používají __event u metod ve zdroji událostí k určení těchto metod jako událostí.

Poznámka:

Třída šablony nebo struktura nemohou obsahovat události.

Požadavky

Kontext atributu Hodnota
Platí pro class, struct
Opakovatelný No
Požadované atributy coclass Kdy type=com
Neplatné atributy Nic

Další informace naleznete v tématu Kontexty atributů.

Viz také

Atributy kompilátoru
event_receiver
__event
__hook
__unhook
Atributy třídy