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çã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.