Compartilhar 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.

ObservaçãoObservação

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 do compilador

Atributos de classe

Attributes Samples