Partager via


implements_category

Spécifie les catégories de composants implémentées par la classe cible.

Syntaxe

[ implements_category(implements_category="uuid") ]

Paramètres

implements_category
ID de la catégorie implémentée.

Notes

L’attribut implements_category C++ spécifie les catégories de composants implémentées par la classe cible. Pour ce faire, créez un mappage CATEGORY et ajoutez des entrées distinctes spécifiées par l’attribut implements_category. Pour plus d’informations, consultez Catégories de composants et Fonctionnement.

Cet attribut exige que l’attribut coclass, progidou vi_progid (ou un autre attribut qui implique l’un de ceux-ci) soit également appliqué au même élément. Si un attribut unique est utilisé, les deux autres sont appliqués automatiquement. Par exemple, si progid elle est appliquée et coclass vi_progid appliquée également.

Exemple

Le code suivant spécifie que l’objet suivant implémente la Control catégorie.

// cpp_attr_ref_implements_category.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="MyLib")];
[ coclass, implements_category("CATID_Control"),
  uuid("20a0d0cc-5172-40f5-99ae-5e032f3205ae")]
class CMyClass {};

Spécifications

Contexte d’attribut Valeur
S’applique à class, struct
Renouvelable Oui
Attributs requis L’une des options suivantes : coclass, progidou vi_progid
Attributs non valides Aucune

Pour plus d'informations, consultez Contextes d'attribut.

Voir aussi

Attributs COM
Attributs de classe
IMPLEMENTED_CATEGORY