分享方式:


event_source 屬性

建立事件來源。

注意

原生 C++ 中的事件屬性與標準 C++ 不相容。 當您指定 /permissive- 一致性模式時,它們不會編譯。

語法

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

參數

type
下列其中一個值的列舉:

  • Unmanaged C/C++ 程式碼的native (Unmanaged 類別的預設值)。

  • COM 程式碼的com 。 使用 coclasstype=com 。 此值需要您包含下列標頭檔︰

    #define _ATL_ATTRIBUTES
    #include <atlbase.h>
    #include <atlcom.h>
    

optimize
當 type native ,您可以指定 optimize=size ,表示類別中的所有事件都有 4 個位元組的儲存空間(最小值),或 optimize=speed (預設值) 表示儲存體有 4 * (##) 個儲存體位元組。

decorate
當 type native ,您可以指定 decorate=false ,表示合併的 ( .mrg ) 檔案中的展開名稱不應該包含封入類別名稱。 /Fx 可讓您產生 .mrg 檔案。 decorate=false,這是預設值,會在合併的檔案中產生完整類型名稱。

備註

event_sourceC++ 屬性會指定套用的類別或結構將是事件來源。

event_source與 屬性和 __event 關鍵字搭配 event_receiver 使用。 用來 event_receiver 建立事件接收器。 在事件來源內的方法上使用 __event ,以將這些方法指定為事件。

注意

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

需求

屬性內容
適用於 class, struct
可重複 No
必要屬性 若為 type=com則為 coclass
無效屬性

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

另請參閱

編譯器屬性
event_receiver
__event
__hook
__unhook
類別屬性