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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla