event_source
创建一个事件源。
[ event_source(
type,
optimize=[speed | size],
decorate=[true | false]
) ]
参数
type
枚举下列值之一:非托管 C/C++ 代码 (非托管类的默认native )。
COM 代码的com 。必须使用 coclass ,当 type=com。此值需要包括以下头文件:
#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
优化
当 type 是 本机时,可以指定 optimize=size,指示有 4 个字节存储 (最小值) 的以指示的类或的 optimize=speed (默认值) 的所有事件都具有 4 * # (事件) 字节存储。修饰
当 type 是 本机时,可以指定 decorate=false,指示在合并的 (.mrg) 文件的扩展的名称不应包括封闭类名。/Fx 可以生成 .mrg 文件。decorate=false,默认情况下,会在合并的文件的完全限定类型名。
备注
event_source C++ 特性指定它是应用的类或结构是事件源。
event_source 与 event_receiver 属性和 __event 关键字一起使用。使用 event_receiver 创建一个事件接收器。使用在方法的 __event 在事件源中指定这些方法作为事件。
![]() |
---|
模板类或结构不能包含事件。 |
要求
属性上下文
适用对象 |
类, struct |
可重复 |
否 |
必需的特性 |
coclass ,当 type=COM |
无效的特性 |
无 |
有关更多信息,请参见 属性上下文。