Partager via


IMetaDataEmit::DefineEvent Method

Crée une définition pour un événement avec la signature de métadonnées spécifiée et obtient un jeton à cette définition d’événement.

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] Jeton de la classe ou de l’interface cible. Il s’agit d’un ou mdTypeDefNil d’un mdTypeDef jeton.

szEvent [in] Nom de l’événement.

dwEventFlags [in] Indicateurs d’événement.

tkEventType [in] Jeton de la classe d’événements. Il s’agit d’un jeton, d’un mdTypeDefmdTypeRefou d’un mdTokenNil jeton.

mdAddOn [in] Méthode utilisée pour s’abonner à l’événement ou null.

mdRemoveOn [in] Méthode utilisée pour se désabonner de l’événement ou null.

mdFire [in] Méthode utilisée (par une classe dérivée) pour déclencher l’événement.

rmdOtherMethods[] [in] Tableau de jetons pour d’autres méthodes associées à l’événement. Le tableau est arrêté avec un mdMethodDefNil jeton.

pmdEvent [out] Jeton de métadonnées affecté à l’événement.

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: Cor.h

Library: CorGuids.lib

See also