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 progid vi_progid |
Nieprawidłowe atrybuty | Brak |
Aby uzyskać więcej informacji, zobacz Konteksty atrybutów.