Freigeben über


IMetaDataEmit::DefineEvent Method

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

Parameters

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

szEvent [in] Der Name des Ereignisses.

dwEventFlags [in] Ereigniskennzeichnungen.

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

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

mdRemoveOn [in] Die Methode, die zum Kündigen des Ereignisses oder null verwendet wird.

mdFire [in] Die Zum Auslösen des Ereignisses verwendete Methode (von einer abgeleiteten Klasse).

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 dem Ereignis zugewiesene Metadatentoken.

Requirements

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Header: Cor.h

Library: CorGuids.lib

See also