Obsługa zdarzeń

Obsługa zdarzeń jest obsługiwana głównie w przypadku klas COM (klas C++, które implementują obiekty COM, zazwyczaj przy użyciu klas ATL lub atrybutu coclass ). Aby uzyskać więcej informacji, zobacz Obsługa zdarzeń w modelu COM.

Obsługa zdarzeń jest również obsługiwana w przypadku natywnych klas języka C++ (klas C++, które nie implementują obiektów COM). Natywna obsługa zdarzeń języka C++ jest przestarzała i zostanie usunięta w przyszłej wersji. Aby uzyskać więcej informacji, zobacz Obsługa zdarzeń w natywnym języku C++.

Uwaga

Atrybuty zdarzeń w natywnym języku C++ są niezgodne z językiem Standard C++. Nie są one kompilowane podczas określania /permissive- trybu zgodności.

Obsługa zdarzeń obsługuje zarówno jednowątkowy, jak i wielowątkowy sposób użycia. Chroni dane przed równoczesnym dostępem wielowątkowym. Można utworzyć podklasy z klas źródła zdarzeń lub odbiornika. Te podklasy obsługują rozszerzone określanie i odbieranie zdarzeń.

Kompilator języka Microsoft C++ zawiera atrybuty i słowa kluczowe do deklarowania zdarzeń i procedur obsługi zdarzeń. Atrybuty i słowa kluczowe zdarzenia mogą być używane w programach CLR i w natywnych programach języka C++.

Artykuł opis
event_source Tworzy źródło zdarzeń.
event_receiver Tworzy odbiornik zdarzeń (ujście).
__event Deklaruje zdarzenie.
__raise Podkreśla witrynę wywołania zdarzenia.
__hook Kojarzy metodę obsługi ze zdarzeniem.
__unhook Usuwa skojarzenie metody obsługi ze zdarzenia.

Zobacz też

Dokumentacja języka C++
Słowa kluczowe