事件處理

主要支援 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++ 語言參考
關鍵字