Compartilhar via


Classe de CAtlExeModuleT

Esta classe representa o módulo para um aplicativo.

template < 
   class T  
> 
class ATL_NO_VTABLE CAtlExeModuleT : 
   public CAtlModuleT< T >

Parâmetros

  • T
    A classe derivada de CAtlExeModuleT.

Membros

Construtores public

Nome

Descrição

CAtlExeModuleT::CAtlExeModuleT

o construtor.

CAtlExeModuleT::~CAtlExeModuleT

O destrutor.

Métodos públicos

Nome

Descrição

CAtlExeModuleT::InitializeCom

Inicializa COM.

CAtlExeModuleT::ParseCommandLine

Analisar a linha de comando e executar o registro se necessário.

CAtlExeModuleT::PostMessageLoop

Este método é chamado imediatamente após o loop de mensagens termina.

CAtlExeModuleT::PreMessageLoop

Este método é chamado imediatamente antes de inserir o loop de mensagens.

CAtlExeModuleT::RegisterClassObjects

Registra o objeto da classe.

CAtlExeModuleT::RevokeClassObjects

Revoga o objeto da classe.

CAtlExeModuleT::Run

Esse método executa o código no módulo de EXE para inicializar, executa o loop de mensagem, e limpa-o.

CAtlExeModuleT::RunMessageLoop

Esse método executa o loop de mensagens.

CAtlExeModuleT::UninitializeCom

Uninitializes COM.

CAtlExeModuleT::Unlock

Diminui a contagem de bloqueio de módulo.

CAtlExeModuleT::WinMain

Este método implementa o código necessário para executar EXE.

Membros públicos de dados

Nome

Descrição

CAtlExeModuleT::m_bDelayShutdown

Um sinalizador que indica que deve haver um atraso que fecha o módulo.

CAtlExeModuleT::m_dwPause

Um valor de pausa usado para garantir todos os objetos é liberado antes de desligamento.

CAtlExeModuleT::m_dwTimeOut

Um valor de tempo limite usado para atrasar descarrega de módulo.

Comentários

CAtlExeModuleT representa o módulo para um aplicativo (EXE) e contém o código que oferece suporte à criação de EXE, processando a linha de comando, registrar a classe objetos, executando o loop de mensagem, e limpando na saída.

Essa classe é criada para melhorar o desempenho quando os objetos COM no servidor de EXE continuamente são criados e destruídos. Depois que o objeto COM o último é solto, EXE espera uma duração especificada pelo membro de dados de CAtlExeModuleT::m_dwTimeOut . Se não houver nenhuma atividade durante esse período (isto é, COM nenhum objeto é criado), o processo de desligamento é iniciado.

O membro de dados de CAtlExeModuleT::m_bDelayShutdown é um sinalizador usado para determinar se EXE usar o mecanismo definido acima. Se estiver definida como false, então o módulo terminará imediatamente.

Para obter mais informações sobre módulos em ATL, consulte Classes de módulo de ATL.

Hierarquia de herança

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe de CAtlModuleT

Classe de CAtlDllModuleT

Conceitos

exemplo de ATLDuck

Outros recursos

Visão geral da classe de ATL