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
- ThreadAllocator
[in] A classe Gerenciando seleção thread.O valor padrão é CComSimpleThreadAllocator.
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