implements_category

Określa kategorie składników zaimplementowane przez klasę docelową.

Składnia

[ implements_category(implements_category="uuid") ]

Parametry

implements_category
Identyfikator zaimplementowanej kategorii.

Uwagi

Atrybut implements_category C++ określa kategorie składników implementowane przez klasę docelową. Jest to wykonywane przez utworzenie mapy CATEGORY i dodanie oddzielnych wpisów określonych przez atrybut implements_category . Aby uzyskać więcej informacji, zobacz Kategorie składników i Sposób ich działania.

Ten atrybut wymaga również zastosowania coclass, progid lub vi_progid atrybutu (lub innego atrybutu, który implikuje jeden z tych) również do tego samego elementu. Jeśli jest używany jakikolwiek pojedynczy atrybut, pozostałe dwa są stosowane automatycznie. Na przykład, jeśli progid jest stosowany, vi_progid i coclass są również stosowane.

Przykład

Poniższy kod określa, że następujący obiekt implementuje kategorię Control .

// 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 {};

Wymagania

Kontekst atrybutu Wartość
Dotyczy class, struct
Powtarzalne Tak
Wymagane atrybuty Jedną z następujących czynności: coclass, lub progidvi_progid
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty COM
Atrybuty klasy
IMPLEMENTED_CATEGORY