event_source
屬性
建立事件來源。
注意
原生 C++ 中的事件屬性與標準 C++ 不相容。 當您指定 /permissive-
一致性模式時,它們不會編譯。
語法
[ event_source(type, optimize=[speed | size], decorate=[true | false]) ]
參數
type
下列其中一個值的列舉:
Unmanaged C/C++ 程式碼的
native
(Unmanaged 類別的預設值)。COM 程式碼的
com
。 使用coclass
時type
=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_source
C++屬性會指定套用它的類別或結構將是事件來源。
event_source
與屬性和 __event
關鍵詞搭配event_receiver
使用。 用來 event_receiver
建立事件接收器。 在事件來源內的方法上使用 __event
,以將這些方法指定為事件。
注意
樣板類別或結構不能包含事件。
需求
屬性內容 | 值 |
---|---|
適用於 | class , struct |
可重複 | No |
必要屬性 | 若為 type =com 則為 coclass |
無效屬性 | 無 |
如需詳細資訊,請參閱 屬性內容。