事件处理

COM 类支持事件处理(实现 COM 对象的 C++ 类,通常使用 ATL 类或 coclass 属性)。 有关详细信息,请参阅 COM 中的事件处理

本机 C++ 类(不实现 COM 对象的 C++ 类)也支持事件处理。 本机 C++ 事件处理支持已弃用,将在将来的版本中删除。 有关详细信息,请参阅本机 C++ 中的事件处理

注意

本机 C++ 中的事件特性与标准 C++ 不兼容。 指定 /permissive- 一致性模式时,它们不会编译。

事件处理支持单线程和多线程使用。 它防止数据同时进行多线程访问。 可以从事件源或接收方类派生子类。 这些子类支持扩展事件溯源和接收。

Microsoft C++ 编译器包含用于声明事件和事件处理程序的特性和关键字。 事件特性和关键字可用于 CLR 程序和本机 C++ 程序中。

项目 说明
event_source 创建事件源。
event_receiver 创建事件接收器(接收器)。
__event 声明事件。
__raise 强调一个事件的调用站点。
__hook 将处理程序方法与事件关联。
__unhook 取消处理程序方法与事件的关联。

另请参阅

C++ 语言参考
关键字