Método IMetaDataEmit::D efineEvent
Cria uma definição para um evento com a assinatura de metadados especificada e obtém um token para essa definição de evento.
Sintaxe
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
);
Parâmetros
td
[in] O token para a classe ou interface de destino. Este é um ou mdTypeDefNil
tokenmdTypeDef
.
szEvent
[in] O nome do evento.
dwEventFlags
[in] Sinalizadores de eventos.
tkEventType
[in] O token da classe de eventos. Este é um mdTypeDef
, um mdTypeRef
, ou um mdTokenNil
token.
mdAddOn
[in] O método utilizado para subscrever o evento ou nulo.
mdRemoveOn
[in] O método utilizado para anular a subscrição do evento ou nulo.
mdFire
[in] O método utilizado (por uma classe derivada) para gerar o evento.
rmdOtherMethods[]
[in] Uma matriz de tokens para outros métodos associados ao evento. A matriz é terminada com um mdMethodDefNil
token.
pmdEvent
[fora] O token de metadados atribuído ao evento.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: Cor.h
Biblioteca: Utilizado como recurso no MSCorEE.dll
.NET Framework Versões: Disponível desde 1.0