共用方式為


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=comlayout_dependent 是布林值:

    • 表示委派的簽章在事件接收者必須完全符合的它們所被攔截到事件來源。 事件接收者處理常式的名稱必須符合相關的事件來源介面中所指定的名稱。 您必須使用 coclasslayout_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

可重複

必要的屬性

coclasslayout_dependent=,則為 true

無效的屬性

None

如需詳細資訊,請參閱屬性內容

請參閱

參考

event_source

__event

__hook

__unhook

其他資源

編譯器屬性

類別屬性

Attributes Samples