Обработка событий

Обработка событий в основном поддерживается для COM-классов (классов C++, реализующих COM-объекты, обычно с помощью классов ATL или атрибута сокласса ). Дополнительные сведения см. в разделе "Обработка событий в COM".

Обработка событий также поддерживается для собственных классов C++ (классы C++, которые не реализуют COM-объекты). Поддержка обработки событий в машинном коде C++ устарела и будет удалена в будущем выпуске. Дополнительные сведения см. в разделе "Обработка событий" в собственном языке C++.

Примечание.

Атрибуты событий в собственном языке C++ несовместимы со стандартом C++. Они не компилируются при указании /permissive- режима соответствия.

Обработка событий поддерживает как однопоточное, так и многопоточное использование. Он защищает данные от одновременного многопоточного доступа. Вы можете наследить подклассы из классов источника событий или приемника. Эти подклассы поддерживают расширенный набор событий и получение.

Компилятор Microsoft C++ включает атрибуты и ключевое слово для объявления событий и обработчиков событий. Атрибуты событий и ключевые слова можно использовать в программах CLR и собственных программах С++.

Статья Описание
event_source Создает источник событий.
event_receiver Создает приемник событий (получатель).
__event Объявление события.
__raise Выделяет место вызова события.
__hook Связывает метод обработчика с событием.
__unhook Отсоединяет метод обработчика от события.

См. также

Справочник по языку C++
Ключевые слова