Sdílet prostřednictvím


Účel atributů

Atributy rozšířit bez porušení klasické konstrukce jazyka C++ aktuálně možné směry.Atributy umožňují zprostředkovatelům (samostatných DLL) dynamicky rozšířit funkce jazyka.Hlavním úkolem atributů je zjednodušení vytváření komponent modelu COM, ke zvýšení úrovně produktivity vývojář komponenty.Atributy mohou být použity pro téměř všechny C++ konstrukce, například tříd, datové členy nebo funkce členů.Zvýraznění dávky poskytované této nové technologie je následující:

  • Zpřístupní známých a simple konvence volání.

  • Použití vložit kód, který na rozdíl od makra, rozpozná ladicí program.

  • Umožňuje snadno odvození základních tříd bez podrobností provádění zatěžující.

  • Nahradí velké množství kódu jazyka IDL vyžadované komponenty modelu COM s několika stručných atributy.

Například chcete-li provést jednoduché události jímky obecný třídy ATL můžete použít event_receiver jako atribut do určité třídy CMyReceiver.Event_receiver atribut pak sestavují kompilátoru Visual C++ vloží odpovídající kód do souboru objektu.

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

Potom můžete nastavit CMyReceiver metody handler1 a handler2 ke zpracování událostí (pomocí funkce vnitřní __hook) ze zdroje událostí, které lze vytvořit pomocí Zdroj_události.

Viz také

Další zdroje

Koncepty programování s atributy