Udostępnij za pośrednictwem


Celem atrybutów

Atrybuty rozszerzyć C++ w kierunkach obecnie możliwe bez przerywania classic struktury języka.Atrybuty umożliwiają dostawcom (oddzielne dll) do rozszerzenia funkcji języka dynamicznie.Podstawowym celem atrybutów jest uproszczenie tworzenia składników COM, oprócz zwiększająca produktywność deweloper składnika.Atrybuty mogą być stosowane do prawie każdy konstrukcji C++, takich jak klasy, danych członków lub funkcji elementów członkowskich.Poniżej przedstawiono wyróżnienie świadczenia zapewnione przez tej nowej technologii:

  • Opisuje konwencję wywołania znanych i proste.

  • Zastosowań dodaje kod, który, w przeciwieństwie do makr, jest rozpoznawane przez narzędzie debugger.

  • Umożliwia łatwe wyprowadzenie z klas podstawowych bez szczegółów implementacji uciążliwe.

  • Zastępuje dużą ilość kodu języka IDL wymagane przez składnik COM z kilku atrybutów zwięzły.

Na przykład, aby zaimplementować sink zdarzeń proste dla rodzajowego klasy ATL, można zastosować event_receiver atrybutu do określonej klasy, takie jak CMyReceiver.Event_receiver atrybut jest następnie kompilowane przez kompilator Visual C++, który wstawia prawidłowego kodu do pliku obiektu.

[event_receiver(com)]
class CMyReceiver 
{
   void handler1(int i) { ... }
   void handler2(int i, float j) { ... }
}

Następnie można ustawić CMyReceiver metody handler1 i handler2 do obsługi zdarzeń (przy użyciu funkcji wewnętrzne __hook) z źródło zdarzenia, które można tworzyć przy użyciu źródło_zdarzenia.

Zobacz też

Inne zasoby

Pojęcia związane z programowaniem przypisane