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] 为事件分配的元数据标记。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**Cor.h
**库:**在 MSCorEE.dll 中用作资源
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0