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 |
Дополнительные сведения см. в разделе Контексты атрибута.