Compartilhar via


Agregação e fábrica de classes macros

Essas macros fornecem maneiras de controlar a agregação e declarando classe fábricas.

DECLARE_AGGREGATABLE

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

DECLARE_CLASSFACTORY

Declara a fábrica de classes ser CComClassFactory, a fábrica de classes ATL padrão.

DECLARE_CLASSFACTORY_EX

Declara o seu objeto de fábrica de classe a ser a fábrica de classes.

DECLARE_CLASSFACTORY2

Declara CComClassFactory2 seja a fábrica de classes.

DECLARE_CLASSFACTORY_AUTO_THREAD

Declara CComClassFactoryAutoThread seja a fábrica de classes.

DECLARE_CLASSFACTORY_SINGLETON

Declara CComclasseFactorySingleton para ser o classe fábrica.

DECLARE_GET_CONTROLLING_UNKNOWN

Declara um virtual GetControllingUnknown função.

DECLARE_NOT_AGGREGATABLE

Declara que o objeto não pode ser agregado.

DECLARE_ONLY_AGGREGATABLE

Declara que o objeto deve estar agregado.

DECLARE_POLY_AGGREGATABLE

Verifica o valor do externo desconhecido e declara o objeto agregável ou não agregável, conforme apropriado.

DECLARE_PROTECT_FINAL_CONSTRUCT

Protege o objeto externo da exclusão durante a construção de um objeto interno.

DECLARE_VIEW_STATUS

Especifica o VIEWSTATUS sinaliza ao contêiner.

Consulte também

Outros recursos

Macros ATL