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

szEvent [em] O nome do evento.

dwEventFlags [em] Sinalizadores de eventos.

tkEventType [em] O token para a classe de evento. Este é um mdTypeDef, um mdTypeRef, ou um mdTokenNil token.

mdAddOn [em] O método usado para se inscrever no evento, ou null.

mdRemoveOn [em] O método usado para cancelar a inscrição no evento, ou null.

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

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

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

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

See also