Compartilhar via


Macros de fábrica de distribuição e uma classe

Esses macros fornecem maneiras para controlar a agregação e fábricas de declaração de classe.

DECLARE_AGGREGATABLE

Declara que o objeto pode ser aggregate (o padrão).

DECLARE_CLASSFACTORY

Declara o factory da classe para ser CComClassFactory, a factory de classe padrão de ATL.

DECLARE_CLASSFACTORY_EX

Declara o objeto de fábrica da classe para ser o factory da classe.

DECLARE_CLASSFACTORY2

Declara CComClassFactory2 para ser o factory da classe.

DECLARE_CLASSFACTORY_AUTO_THREAD

Declara CComClassFactoryAutoThread para ser o factory da classe.

DECLARE_CLASSFACTORY_SINGLETON

Declara CComClassFactorySingleton para ser o factory da classe.

DECLARE_GET_CONTROLLING_UNKNOWN

Declara uma função virtual de GetControllingUnknown .

DECLARE_NOT_AGGREGATABLE

Declara que o objeto não pode ser agregado.

DECLARE_ONLY_AGGREGATABLE

Declara que o objeto deve ser agregado.

DECLARE_POLY_AGGREGATABLE

Verifica o valor de desconhecido externo e declara o objeto aggregatable ou não aggregatable, conforme apropriado.

DECLARE_PROTECT_FINAL_CONSTRUCT

Proteja o objeto externo de exclusão durante a compilação de um objeto interno.

DECLARE_VIEW_STATUS

Especifica os sinalizadores de VIEWSTATUS para o contêiner.

Consulte também

Outros recursos

Macros de ATL