Compartilhar via


IMetaDataEmit::DefineEvent Method

Cria uma definição para um evento com a assinatura de metadados especificada e obtém um token para essa definição de evento.

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] O token para a classe ou interface de destino. Isso é um token ou mdTypeDefNil um mdTypeDef token.

szEvent [in] O nome do evento.

dwEventFlags [in] Sinalizadores de evento.

tkEventType [in] O token da classe de evento. Isso é um mdTypeDeftoken, um ou um mdTokenNilmdTypeReftoken.

mdAddOn [in] O método usado para assinar o evento ou nulo.

mdRemoveOn [in] O método usado para cancelar a assinatura do evento ou nulo.

mdFire [in] O método usado (por uma classe derivada) para gerar o evento.

rmdOtherMethods[] [in] Uma matriz de tokens para outros métodos associados ao evento. A matriz é encerrada com um mdMethodDefNil token.

pmdEvent [out] O token de metadados atribuído ao evento.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Header: Cor.h

Library: CorGuids.lib

See also