Compartir a través de


IMetaDataEmit::DefineEvent Method

Crea una definición para un evento con la firma de metadatos especificada y obtiene un token para esa definición 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] Token de la clase o interfaz de destino. Se trata de un mdTypeDef token o mdTypeDefNil .

szEvent [in] Nombre del evento.

dwEventFlags [in] Marcas de evento.

tkEventType [in] Token de la clase de eventos. Se trata de un mdTypeDeftoken , o mdTypeRef.mdTokenNil

mdAddOn [in] Método usado para suscribirse al evento o null.

mdRemoveOn [in] Método que se usa para cancelar la suscripción al evento o null.

mdFire [in] Método usado (por una clase derivada) para generar el evento.

rmdOtherMethods[] [in] Matriz de tokens para otros métodos asociados al evento. La matriz finaliza con un mdMethodDefNil token.

pmdEvent [out] Token de metadatos asignado al evento.

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: Cor.h

Library: CorGuids.lib

See also