이벤트 처리

이벤트 처리는 주로 COM 클래스(일반적으로 ATL 클래스 또는 coclass 특성을 사용하여 COM 개체를 구현하는 C++ 클래스)에서 지원됩니다. 자세한 내용은 COM의 이벤트 처리를 참조 하세요.

네이티브 C++ 클래스(COM 개체를 구현하지 않는 C++ 클래스)에도 이벤트 처리가 지원됩니다. 네이티브 C++ 이벤트 처리 지원은 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 네이티브 C++의 이벤트 처리를 참조 하세요.

참고 항목

네이티브 C++의 이벤트 특성은 표준 C++와 호환되지 않습니다. 규칙 모드를 지정할 /permissive- 때 컴파일되지 않습니다.

이벤트 처리는 단일 및 다중 스레드 사용을 모두 지원합니다. 동시 다중 스레드 액세스로부터 데이터를 보호합니다. 이벤트 원본 또는 수신기 클래스에서 서브클래스를 파생시킬 수 있습니다. 이러한 하위 클래스는 확장 이벤트 소싱 및 수신을 지원합니다.

Microsoft C++ 컴파일러에는 이벤트 및 이벤트 처리기를 선언하기 위한 특성 및 키워드(keyword) 포함되어 있습니다. CLR 프로그램과 네이티브 C++ 프로그램에서 이벤트 특성과 키워드를 사용할 수 있습니다.

아티클 설명
event_source 이벤트 소스를 만듭니다.
event_receiver 이벤트 수신기(싱크)를 만듭니다.
__event 이벤트를 선언합니다.
__raise 이벤트의 호출 사이트를 강조합니다.
__hook 처리기 메서드를 이벤트와 연결합니다.
__unhook 이벤트에서 처리기 메서드를 연결 해제합니다.

참고 항목

C++ 언어 참조
키워드