Compartilhar via


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.

Confira também

Atributos de COM
Atributos de classe
IMPLEMENTED_CATEGORY