Partager via


IMetaDataEmit::DefineEvent, méthode

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

Syntaxe

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

Paramètres

td
[in] Jeton de la classe ou interface cible. Il s’agit d’un jeton mdTypeDef ou mdTypeDefNil.

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

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

tkEventType
[in] Jeton de la classe d’événement. Il s’agit d’un jeton mdTypeDef, mdTypeRef ou mdTokenNil.

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 se termine par un jeton mdMethodDefNil.

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

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : Cor.h

Bibliothèque : Utilisée comme ressource dans MSCorEE.dll

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi