IMetaDataEmit::DefineEvent Method

Vytvoří definici události se zadaným podpisem metadat a získá token k této definici události.

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 [v] Token cílové třídy nebo rozhraní. Jedná se o mdTypeDef token nebo mdTypeDefNil token.

szEvent [v] Název události.

dwEventFlags [v] Příznaky událostí.

tkEventType [v] Token pro třídu události. Jedná se o mdTypeDeftoken mdTypeRefnebo mdTokenNil token.

mdAddOn [v] Metoda použitá k přihlášení k odběru události nebo null.

mdRemoveOn [v] Metoda použitá k odhlášení odběru události nebo null.

mdFire [v] Metoda používaná (odvozenou třídou) k vyvolání události.

rmdOtherMethods[] [v] Pole tokenů pro jiné metody přidružené k události. Pole se ukončí tokenem mdMethodDefNil .

pmdEvent [ven] Token metadat přiřazený k události.

Requirements

Platformy: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also