Compartilhar via


Classe CComClassFactoryAutoThread

Essa classe implementa a IClassFactory interface e permite que objetos sejam criados em vários apartments.

class CComClassFactoryAutoThread : public IClassFactory, 
public CComObjectRootEx< CComGlobalsThreadModel >

Comentários

CComClassFactoryAutoThread é semelhante a CComClassFactory, mas permite que objetos ser criados em vários apartments.Para usufruir esse suporte, derivam seu módulo EXE CComAutoThreadModule.

Objetos ATL normalmente adquirir uma fábrica de classes, derivando de CComCoClass.Essa classe inclui a macro DECLARE_CLASSFACTORY, que declara CComClassFactory sistema autônomo a fábrica de classes padrão.Para usar CComClassFactoryAutoThread, especifique a DECLARE_CLASSFACTORY_AUTO_THREAD macro na definição de classe do seu objeto.Por exemplo:

class ATL_NO_VTABLE CMyAutoClass :
   public CComObjectRootEx<CComMultiThreadModel>,
   public CComCoClass<CMyAutoClass, &CLSID_MyAutoClass>,
   public IMyAutoClass
{
public:
   DECLARE_CLASSFACTORY_AUTO_THREAD()

   // Remainder of class declaration omitted.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

IClassFactory

Classe CComClassFactory2

Classe CComClassFactorySingleton

Classe CComObjectRootEx

CComGlobalsThreadModel

Outros recursos

CComClassFactoryAutoThread membros

Visão geral do ATL classe