event_source

Создает источник события.

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

Параметры

  • type
    Перечисление одно из следующих значений:

    • native для неуправляемого кода C/C++ (по умолчанию для неуправляемых классов).

    • com для кода модели COM. Необходимо использовать coclass после type=com. Это значение необходимо включить следующие файлы заголовков:

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • Оптимизировать
    После type существует собственныйможно указать optimize=size, чтобы указать, что 4 байта хранения (минимум) для всех событий в классе или optimize=speed (по умолчанию) означает, что 4 * (#) из событий байты хранилища.

  • снабдите
    После type существует собственныйможно указать decorate=false, чтобы указать, что имя - развернут в объединенном файле (.mrg) не должно включать заключив имя класса. /Fx позволяет создавать файлы .mrg. decorate=false, который используется по умолчанию, приводит к тому, что полных именах типов в объединенном файле.

Заметки

Event_source Атрибут C++ определяет, что класс или структура, к которому он применяется становятся источником события.

event_source используется в сочетании с event_receiver атрибут и __event ключевое слово. Используйте event_receiver создание приемники событий. Используйте __event в методах, в пределах источника события для определения того, эти методы как события.

Примечание

Класс-шаблон или структура не могут содержать события.

Требования

Контекст атрибута

Применение

класс" struct

Repeatable

Нет

Обязательные атрибуты

CoClass после type=com

Недопустимые атрибуты

None

Дополнительные сведения см. в разделе Контексты атрибута.

См. также

Ссылки

event_receiver

__event

__hook

__unhook

Другие ресурсы

Атрибуты компилятора

Атрибуты классов

Attributes Samples