Partager via


Classe de CAtlExeModuleT

Cette classe représente le package pour une application.

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

Paramètres

  • T
    Votre classe dérivée d' CAtlExeModuleT.

Membres

d13b538z.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

CAtlExeModuleT::CAtlExeModuleT

Constructeur.

CAtlExeModuleT::~CAtlExeModuleT

Le destructeur.

d13b538z.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CAtlExeModuleT::InitializeCom

Initialise COM.

CAtlExeModuleT::ParseCommandLine

Analyse la ligne de commande et exécute l'inscription si nécessaire.

CAtlExeModuleT::PostMessageLoop

Cette méthode est appelée juste après les sorties de boucle de message.

CAtlExeModuleT::PreMessageLoop

Cette méthode est appelée juste avant écrire la boucle de message.

CAtlExeModuleT::RegisterClassObjects

Stocke l'objet de classe.

CAtlExeModuleT::RevokeClassObjects

Révoque l'objet de classe.

CAtlExeModuleT::Run

Cette méthode exécute le code dans le module EXE pour initialiser, exécute la boucle de message, et nettoie.

CAtlExeModuleT::RunMessageLoop

Cette méthode exécute la boucle de message.

CAtlExeModuleT::UninitializeCom

Uninitializes COM.

CAtlExeModuleT::Unlock

Décrémente le nombre de verrous du module.

CAtlExeModuleT::WinMain

Cette méthode implémente le code nécessaire pour exécuter un EXE.

d13b538z.collapse_all(fr-fr,VS.110).gifDonnées membres publiques

Nom

Description

CAtlExeModuleT::m_bDelayShutdown

Une balise qui indique qu'il doit y a un délai en envoyant le module.

CAtlExeModuleT::m_dwPause

Une valeur de pause utilisée pour vérifier tous les objets sont libérées avant l'arrêt.

CAtlExeModuleT::m_dwTimeOut

Une valeur de délai d'attente utilisée pour différer le déchargement du module.

Notes

CAtlExeModuleT représente le package pour une application (EXE) et contient le code qui prend en charge la création d'un EXE, le traitement de la ligne de commande, stocker des objets de classe, exécuter la boucle de message, puis nettoyer sur la sortie.

Cette classe est conçue pour améliorer les performances quand les objets COM dans le serveur de fichiers exécutables sont constamment créés et détruits.Après le dernier objet COM est relâché, le fichier EXE attend une durée spécifiée par le membre de CAtlExeModuleT::m_dwTimeOut .S'il n'existe aucune activité pendant cette période (autrement dit, aucun objet COM n'est créé), le processus d'arrêt est initialisé.

Le membre de CAtlExeModuleT::m_bDelayShutdown est une balise utilisée pour déterminer si le fichier EXE utilise le mécanisme défini ci-dessus.S'il a la valeur false, le module s'arrêtera immédiatement.

Pour plus d'informations sur les modules dans ATL, consultez Classes de module ATL.

Hiérarchie d'héritage

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

Configuration requise

Header: atlbase.h

Voir aussi

Référence

Classe de CAtlModuleT

Classe de CAtlDllModuleT

Concepts

Exemple ATLDuck

Autres ressources

Vue d'ensemble de la classe ATL