Delen via


IMetaDataEmit::DefineEvent Method

Hiermee maakt u een definitie voor een gebeurtenis met de opgegeven metagegevenshandtekening en haalt u een token op voor die gebeurtenisdefinitie.

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] Het token voor de doelklasse of interface. Dit is een mdTypeDef of mdTypeDefNil token.

szEvent [in] De naam van de gebeurtenis.

dwEventFlags [in] Gebeurtenisvlagmen.

tkEventType [in] Het token voor de gebeurtenisklasse. Dit is een mdTypeDef, een mdTypeRefof een mdTokenNil token.

mdAddOn [in] De methode die wordt gebruikt om u te abonneren op de gebeurtenis of null.

mdRemoveOn [in] De methode die wordt gebruikt om u af te melden voor de gebeurtenis of null.

mdFire [in] De methode die wordt gebruikt (door een afgeleide klasse) om de gebeurtenis te genereren.

rmdOtherMethods[] [in] Een matrix met tokens voor andere methoden die zijn gekoppeld aan de gebeurtenis. De matrix wordt beƫindigd met een mdMethodDefNil token.

pmdEvent [uit] Het metagegevenstoken dat is toegewezen aan de gebeurtenis.

Requirements

Platformen: Zie ondersteunde besturingssystemen van .NET.

Header: Cor.h

Library: CorGuids.lib

See also