Freigeben über


Ereignisbehandlung

Ereignisbehandlung wird hauptsächlich für COM-Klassen unterstützt (C++-Klassen, die COM-Objekte implementieren, in der Regel mit ATL-Klassen oder dem coclass-Attribut). Weitere Informationen finden Sie unter Ereignisbehandlung in COM.

Ereignisbehandlung wird auch für systemeigene C++-Klassen (C++-Klassen, die keine COM-Objekte implementieren) unterstützt. Die Unterstützung ist jedoch veraltet und wird in einer der nächsten Versionen entfernt werden. Weitere Informationen finden Sie unter Ereignisbehandlung in systemeigenem C++.

Die Ereignisbehandlung unterstützt Einzel- und Multithreadverwendung und schützt Daten vor gleichzeitigem Multithreadzugriff. Sie ermöglicht Ihnen auch das Ableiten von Unterklassen aus Ereignisquellklassen oder Ereignisempfängerklassen und unterstützt die erweiterte Ereignisquellentnahme bzw. den Ereignisempfang in der abgeleiteten Klasse.

Visual C++ enthält Attribute und Schlüsselwörter zum Deklarieren von Ereignissen und Ereignishandlern. Die Ereignisattribute und Schlüsselwörter können in CLR-Programmen und in systemeigenen C++-Programmen verwendet werden.

Thema

Beschreibung

event_source

Erstellt eine Ereignisquelle.

event_receiver

Erstellt einen Ereignisempfänger (Senke).

__event

Deklariert ein Ereignis.

__raise

Hebt die Aufrufsite eines Ereignisses hervor.

__hook

Ordnet eine Handlermethode einem Ereignis zu.

__unhook

Trennt eine Handlermethode von einem Ereignis.

Siehe auch

Referenz

C++-Schlüsselwörter

Weitere Ressourcen

C++-Sprachreferenz

Event Handling Samples