IMetaDataEmit::DefineEvent Method

为具有指定元数据签名的事件创建定义,并获取该事件定义的令牌。

Syntax

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
);

Parameters

td [in]目标类或接口的标记。 这是一个 mdTypeDefmdTypeDefNil 令牌。

szEvent [in]事件的名称。

dwEventFlags [in]事件标志。

tkEventType [in]事件类的标记。 这是一个 mdTypeDef、一个 mdTypeRef或一个 mdTokenNil 令牌。

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

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

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

rmdOtherMethods[] [in]与事件关联的其他方法的令牌数组。 该数组以 mdMethodDefNil 令牌终止。

pmdEvent [out]分配给事件的元数据令牌。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also