事件处理
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 |
取消处理程序方法与事件的关联。 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈