共用方式為


event_source

建立事件來源。

[ event_source(
   type,
   optimize=[speed | size],
   decorate=[true | false]
) ]

參數

  • type
    其中一個下列值的列舉型別:

    • native未受管理的 C/C++ 程式碼 (不受管理的類別的預設值)。

    • comCOM 的程式碼。 You must use coclass when type=com. 這個值必須包含下列標頭檔:

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • 最佳化
    當type是原生,您可以指定最佳化 = 大小,指出已 4 個位元組的儲存空間 (最小) 的所有事件類別中或最佳化 = 速度 (預設值) 表示為 4 * (事件的數量) 位元組的儲存空間。

  • 裝飾
    當type是原生,您可以指定裝飾 =,以指示合併 (.mrg) 檔案中的展開的名稱不應該包含封入類別名稱。 /Fx 將加入可讓您產生.mrg 檔案。 裝飾 =,這是預設值、 導致合併檔案中的完整型別名稱。

備註

Event_source C++ 屬性指定之類別或結構所套用的事件來源。

event_source 用於搭配 event_receiver 屬性,並 __event 關鍵字。 使用 event_receiver 來建立事件接收器。 使用__event中指定這些方法為事件的事件來源的方法。

注意事項注意事項

樣板類別或結構不能包含事件。

需求

屬性內容

適用於

類別,struct

可重複

必要的屬性

coclass when type=com

無效的屬性

None

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

請參閱

參考

event_receiver

__event

__hook

__unhook

其他資源

編譯器屬性

類別屬性

Attributes Samples