Partilhar via


event_source

Cria uma fonte de evento.

[ event_source( 
   type,
   optimize=[speed | size],
   decorate=[true | false] 
) ]

Parâmetros

  • type
    Uma enumeração de um dos seguintes valores:

    • nativepara código C/C++ não gerenciado (o padrão para as classes não gerenciados).

    • compara o código de COM. You must use coclass when type=com. Esse valor exige que você incluir os seguintes arquivos de cabeçalho:

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • otimizar
    Quando type é nativo, você pode especificar otimizar = tamanho, para indicar que há 4 bytes de armazenamento (mínimo) para todos os eventos em uma classe ou otimizar = velocidade (padrão) para indicar que há 4 * bytes (# de eventos) de armazenamento.

  • Decore
    Quando type é nativo, você pode especificar decorar = false, para indicar que o nome expandido no arquivo mesclado (. mrg) não deve incluir o nome da classe delimitador. /FX permite que você gere arquivos. mrg. Decore = false, que é o padrão, que resulta em nomes de tipo totalmente qualificado no arquivo mesclado.

Comentários

O event_source atributo C++ Especifica que a classe ou estrutura à qual ela é aplicada será uma fonte de evento.

EVENT_SOURCE é usado em conjunto com o event_receiver atributo e o _ _ Event palavra-chave. Use event_receiver para criar receptores de evento. Use __event em métodos dentro a fonte de evento para especificar esses métodos como eventos.

Dica

Modelado class ou struct não pode conter eventos.

Requisitos

Contexto de atributo

Se aplica a

classe,struct

Reproduzíveis

Não

Atributos obrigatórios

coclass when type=com

Atributos inválidos

Nenhum

Para obter mais informações, consulte Atributo contextos.

Consulte também

Referência

event_receiver

__event

__hook

__unhook

Outros recursos

Atributos de compilador

Atributos de classe

Attributes Samples