Обработка событий
Обработка событий в основном поддерживается для COM-классов (классов C++, реализующих COM-объекты, обычно с помощью классов ATL или атрибута сокласса ). Дополнительные сведения см. в разделе "Обработка событий в COM".
Обработка событий также поддерживается для собственных классов C++ (классы C++, которые не реализуют COM-объекты). Поддержка обработки событий в машинном коде C++ устарела и будет удалена в будущем выпуске. Дополнительные сведения см. в разделе "Обработка событий" в собственном языке C++.
Примечание.
Атрибуты событий в собственном языке C++ несовместимы со стандартом C++. Они не компилируются при указании /permissive-
режима соответствия.
Обработка событий поддерживает как однопоточное, так и многопоточное использование. Он защищает данные от одновременного многопоточного доступа. Вы можете наследить подклассы из классов источника событий или приемника. Эти подклассы поддерживают расширенный набор событий и получение.
Компилятор Microsoft C++ включает атрибуты и ключевое слово для объявления событий и обработчиков событий. Атрибуты событий и ключевые слова можно использовать в программах CLR и собственных программах С++.
Статья | Описание |
---|---|
event_source |
Создает источник событий. |
event_receiver |
Создает приемник событий (получатель). |
__event |
Объявление события. |
__raise |
Выделяет место вызова события. |
__hook |
Связывает метод обработчика с событием. |
__unhook |
Отсоединяет метод обработчика от события. |
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по