Udostępnij przez


IMetaDataEmit::DefineEvent Method

Tworzy definicję zdarzenia z określonym podpisem metadanych i pobiera token do tej definicji zdarzenia.

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] Token dla klasy docelowej lub interfejsu. Jest to mdTypeDef token lub mdTypeDefNil .

szEvent [in] Nazwa zdarzenia.

dwEventFlags [in] Flagi zdarzeń.

tkEventType [in] Token dla klasy zdarzeń. Jest mdTypeDefto token , mdTypeReflub mdTokenNil .

mdAddOn [in] Metoda używana do subskrybowania zdarzenia lub wartości null.

mdRemoveOn [in] Metoda użyta do anulowania subskrypcji zdarzenia lub wartości null.

mdFire [in] Metoda użyta (przez klasę pochodną) w celu wywołania zdarzenia.

rmdOtherMethods[] [in] Tablica tokenów dla innych metod skojarzonych ze zdarzeniem. Tablica jest przerywana za pomocą tokenu mdMethodDefNil .

pmdEvent [out] Token metadanych przypisany do zdarzenia.

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: Cor.h

Library: CorGuids.lib

See also