Share via


Método IMetaDataEmit::DefineEvent

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

Sintaxe

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

Parâmetros

td
[in] O token para a classe ou a interface de destino. Esse é um token mdTypeDef ou mdTypeDefNil.

szEvent
[in] O nome do evento.

dwEventFlags
[in] Sinalizadores de evento.

tkEventType
[in] O token da classe de evento. Esse é um token mdTypeDef, mdTypeRef ou mdTokenNil.

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

mdRemoveOn
[in] O método usado para cancelar 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 token mdMethodDefNil.

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

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: usada como um recurso no MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também