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ž=type
com
. Tato hodnota vyžaduje, abyste zahrnuli následující soubory hlaviček:#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
optimize
Pokud je native
typ , 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 native
typ , 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