IMetaDataEmit::DefineEvent 方法
使用指定的元数据签名创建事件定义,并获取该事件定义的标记。
语法
HRESULT DefineEvent (
[in] mdTypeDef td,
[in] LPCWSTR szEvent,
[in] DWORD dwEventFlags,
[in] mdToken tkEventType,
[in] mdMethodDef mdAddOn,
[in] mdMethodDef mdRemoveOn,
[in] mdMethodDef mdFire,
[in] mdMethodDef rmdOtherMethods[],
[out] mdEvent *pmdEvent
);
参数
td
[in] 目标类或接口的标记。 这是 mdTypeDef
或 mdTypeDefNil
标记。
szEvent
[in] 事件名称。
dwEventFlags
[in] 事件标志。
tkEventType
[in] 事件类标记。 这是 mdTypeDef
、mdTypeRef
或 mdTokenNil
标记。
mdAddOn
[in] 用于订阅事件的方法,或为 null。
mdRemoveOn
[in] 用于取消订阅事件的方法,或为 null。
mdFire
[in](派生类)用于引发事件的方法。
rmdOtherMethods[]
[in] 与事件关联的其他方法的标记数组。 通过 mdMethodDefNil
标记终止数组。
pmdEvent
[out] 分配给事件的元数据标记。
要求
平台:请参阅系统要求。
标头:Cor.h
库:用作 MSCorEE.dll 中的资源
.NET Framework 版本:自 1.0 起可用