Dela via


IMetaDataEmit::DefineEvent Method

Skapar en definition för en händelse med den angivna metadatasignaturen och hämtar en token till den händelsedefinitionen.

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 [i] Token för målklassen eller gränssnittet. Det här är antingen en mdTypeDef eller mdTypeDefNil en token.

szEvent [i] Namnet på händelsen.

dwEventFlags [i] Händelseflaggor.

tkEventType [i] Token för händelseklassen. Det här är en mdTypeDef, en mdTypeRefeller en mdTokenNil token.

mdAddOn [i] Den metod som används för att prenumerera på händelsen eller null.

mdRemoveOn [i] Den metod som används för att avbryta prenumerationen på händelsen eller null.

mdFire [i] Den metod som används (av en härledd klass) för att generera händelsen.

rmdOtherMethods[] [i] En matris med token för andra metoder som är associerade med händelsen. Matrisen avslutas med en mdMethodDefNil token.

pmdEvent [ut] Den metadatatoken som tilldelats händelsen.

Requirements

Plattformar: Se Operativsystem som stöds av .NET.

Header: Cor.h

Library: CorGuids.lib

See also