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] 目标类或接口的标记。 这是 mdTypeDefmdTypeDefNil 标记。

szEvent
[in] 事件名称。

dwEventFlags
[in] 事件标志。

tkEventType
[in] 事件类标记。 这是 mdTypeDefmdTypeRefmdTokenNil 标记。

mdAddOn
[in] 用于订阅事件的方法,或为 null。

mdRemoveOn
[in] 用于取消订阅事件的方法,或为 null。

mdFire
[in](派生类)用于引发事件的方法。

rmdOtherMethods[]
[in] 与事件关联的其他方法的标记数组。 通过 mdMethodDefNil 标记终止数组。

pmdEvent
[out] 分配给事件的元数据标记。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MSCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅