implements_category
Especifica as categorias de componente implementadas pela classe de destino.
Sintaxe
[ implements_category(implements_category="uuid") ]
Parâmetros
implements_category
A ID da categoria implementada.
Comentários
O atributo implements_category C++ especifica as categorias de componente implementadas pela classe de destino. Isso é feito criando um mapa CATEGORY e adicionando entradas separadas especificadas pelo atributo implements_category. Para obter mais informações, consulte Categorias de Componente e como elas funcionam.
Esse atributo requer que o atributo coclass, progid ou vi_progid (ou outro atributo que implique um desses) também seja aplicado ao mesmo elemento. Se qualquer atributo único for usado, os outros dois serão aplicados automaticamente. Por exemplo, se progid
for aplicado, vi_progid
e coclass
também serão aplicados.
Exemplo
O código a seguir especifica que o objeto a seguir implementa a categoria 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 {};
Requisitos
Contexto do atributo | Valor |
---|---|
Aplicável ao | class , struct |
Repetível | Sim |
Atributos obrigatórios | Um dos seguintes valores: coclass , progid ou vi_progid |
Atributos inválidos | Nenhum |
Para obter mais informações, confira Contextos de Atributo.