Dela via


IMetaDataEmit::D efineEvent-metod

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

Parametrar

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

Krav

Plattformar: Se Systemkrav.

Huvudet: Cor.h

Bibliotek: Används som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även