event_receiver
建立將事件接收器 (接收)。
[ event_receiver(
type
[, layout_dependent=false]
) ]
參數
type
其中一個下列值的列舉型別:native未受管理的 C/C++ 程式碼 (原生類別的預設值)。
comCOM 的程式碼。 這個值必須包含下列標頭檔:
#define _ATL_ATTRIBUTES #include <atlbase.h> #include <atlcom.h>
layout_dependent
指定 layout_dependent 才type=com。 layout_dependent 是布林值:真表示委派的簽章在事件接收者必須完全符合的它們所被攔截到事件來源。 事件接收者處理常式的名稱必須符合相關的事件來源介面中所指定的名稱。 您必須使用 coclass 時 layout_dependent 是 ,則為 true。 若要指定稍微更有效率 ,則為 true。
false (預設值) 表示該呼叫慣例和存放裝置的類別 (虛擬、 靜態的等等) 並沒有符合的事件方法與處理常式。 也不要事件來源介面的方法名稱符合需要的處理常式的名稱。
備註
Event_receiver C++ 屬性指定之類別或結構所套用的事件接收者使用 Visual C++ 統一的事件模型。
event_receiver 搭配 event_source 屬性,並 __hook 和 __unhook 關鍵字。 使用 event_source 來建立事件來源。 使用__hook事件接收者的方法產生關聯之事件的事件來源 (「 攔截 」) 事件接收器方法中。 使用**__unhook**以關聯它們。
layout_dependent 只指定了 COM 事件接收者 (type=com)。 預設值為 layout_dependent 是 ,則為 false。
注意事項 |
---|
樣板類別或結構不能包含事件。 |
需求
屬性內容
適用於 |
類別,struct |
可重複 |
否 |
必要的屬性 |
coclass 時 layout_dependent=,則為 true |
無效的屬性 |
None |
如需詳細資訊,請參閱屬性內容。