Freigeben über


IMetaDataEmit::DefineEvent-Methode

Erstellt eine Definition für ein Ereignis mit der angegebenen Metadatensignatur und ruft ein Token für die Ereignisdefinition ab.

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

Parameter

  • td
    [in] Das Token für die Zielklasse oder Schnittstelle. Dies ist entweder ein mdTypeDef-Token oder ein mdTypeDefNil-Token.

  • szEvent
    [in] Der Name des Ereignisses.

  • dwEventFlags
    [in] Ereignisflags.

  • tkEventType
    [in] Das Token für die Ereignisklasse. Hierbei handelt es sich um mdTypeDef-, mdTypeRef- oder ein mdTokenNil-Token.

  • mdAddOn
    [in] Die Methode, die verwendet wird, um das Ereignis zu abonnieren, oder NULL.

  • mdRemoveOn
    [in] Die Methode, die verwendet wird, um das Abonnement des Ereignisses zu kündigen, oder NULL.

  • mdFire
    [in] Die Methode, die (von einer abgeleiteten Klasse) verwendet wird, um das Ereignis auszulösen.

  • rmdOtherMethods[]
    [in] Ein Array von Token für andere Methoden, die dem Ereignis zugeordnet werden. Das Array wird mit einem mdMethodDefNil-Token beendet.

  • pmdEvent
    [out] Das dem Ereignis zugewiesene Metadatentoken.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MSCorEE.dll verwendet

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataEmit-Schnittstelle

IMetaDataEmit2-Schnittstelle