Classe CComAutoThreadModule

sistema autônomo da ATL 7.0, CComAutoThreadModule está obsoleto: see Classes de módulo do ATL para obter mais detalhes.

template<
   class ThreadAllocator = CComSimpleThreadAllocator 
>
class CComAutoThreadModule :
   public CComModule

Parâmetros

Comentários

Observação:

Essa classe é obsoleto, tendo sido substituído pela CAtlAutoThreadModule and CAtlModule classes derivadas.As informações a seguir são para uso com versões mais antigas do ATL.

CComAutoThreadModule deriva da CComModule para implementar um thread - em pool, modelo de apartment COM servidor para serviços EXEs e do Windows.CComAutoThreadModule usa CComApartment para gerenciar um apartment para cada segmento no módulo.

Derivar o módulo de CComAutoThreadModule Quando você deseja criar objetos em vários apartments. Você também deve incluir o DECLARE_CLASSFACTORY_AUTO_THREAD macro na definição de classe do seu objeto para especificar CComClassFactoryAutoThread sistema autônomo a fábrica de classes.

Por padrão, o ATL COM AppWizard (o Assistente de projeto ATL no Visual Studio. NET) obterão o módulo com CComModule. Para usar CComAutoThreadModule, modifique a definição de classe. Por exemplo:

class CMyModule : 
public CComAutoThreadModule<CComSimpleThreadAllocator>
{
public:
   LONG Unlock()
   {
      LONG l = CComAutoThreadModule<CComSimpleThreadAllocator>::Unlock();
      if (l == 0)
         PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
      return l;
   }

   DWORD dwThreadID;
};

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classes de módulo do ATL

Outros recursos

CComAutoThreadModule membros

Visão geral do ATL classe