事件處理
主要支援 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 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: