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_sourceevent_receiver 属性和 __event 关键字一起使用。 使用 event_receiver 创建一个事件接收器。 使用在方法的 __event 在事件源中指定这些方法作为事件。

备注

模板类或结构不能包含事件。

要求

属性上下文

适用对象

, struct

可重复

必需的特性

coclass ,当 type=COM

无效的特性

有关更多信息,请参见 属性上下文

请参见

参考

event_receiver

__event

__hook

__unhook

其他资源

编译器特性

类特性

Attributes Samples