Share via


IMetaDataEmit::DefineEvent-Methode

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

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

Parameter

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

szEvent
[in] Der Name des Ereignisses.

dwEventFlags
[in] Ereignisflags.

tkEventType
[in] Das Token für die Ereignisklasse. Dies ist ein mdTypeDef-, ein mdTypeRef- oder ein mdTokenNil-Token.

mdAddOn
[in] Die Methode, die zum Abonnieren des Ereignisses verwendet wird, oder NULL.

mdRemoveOn
[in] Die Methode, die zum Kündigen des Ereignisabonnements verwendet wird, 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 sind. Das Array wird mit einem mdMethodDefNil-Token beendet.

pmdEvent
[out] Das Metadatentoken, das dem Ereignis zugewiesen ist.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MSCorEE.dll“ verwendet

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Weitere Informationen