Partilhar via


Método IMetaDataEmit::D efineEvent

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 interface de destino. Este é um ou mdTypeDefNil tokenmdTypeDef.

szEvent
[in] O nome do evento.

dwEventFlags
[in] Sinalizadores de eventos.

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

mdAddOn
[in] O método utilizado para subscrever o evento ou nulo.

mdRemoveOn
[in] O método utilizado para anular a subscrição do evento ou nulo.

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

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

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

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: Cor.h

Biblioteca: Utilizado como recurso no MSCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também