Freigeben über


CAtlExeModuleT Class

Diese Klasse stellt das Modul für eine Anwendung dar.

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

Parameter

  • T
    Die Klasse wird von abgeleitet CAtlExeModuleT.

Mitglieder

Öffentliche Konstruktoren

Name

Description

CAtlExeModuleT::CAtlExeModuleT

Der -Konstruktor.

CAtlExeModuleT::~CAtlExeModuleT

Der Destruktor.

Öffentliche Methoden

Name

Description

CAtlExeModuleT::InitializeCom

Initialisiert COM.

CAtlExeModuleT::ParseCommandLine

Analysiert die Befehlszeile und führt ggf. Registrierung aus.

CAtlExeModuleT::PostMessageLoop

Diese Methode wird sofort nach der Nachrichtenschleifenbeendigungen aufgerufen.

CAtlExeModuleT::PreMessageLoop

Diese Methode wird unmittelbar vor dem Eingeben der Nachrichtenschleife aufgerufen.

CAtlExeModuleT::RegisterClassObjects

Registriert das Klassenobjekt.

CAtlExeModuleT::RevokeClassObjects

Widerruft das Klassenobjekt.

CAtlExeModuleT::Run

Diese Methode führt Code im EXE-Modul aus, um zu initialisieren, führt die Meldungsschleife aus und bereinigt auf.

CAtlExeModuleT::RunMessageLoop

Diese Methode führt die Meldungsschleife aus.

CAtlExeModuleT::UninitializeCom

Deinitialisiert COM.

CAtlExeModuleT::Unlock

Dekrementiert die Sperrenanzahl des Moduls.

CAtlExeModuleT::WinMain

Diese Methode implementiert den Code, der erforderlich ist, eine EXE-Datei auszuführen.

Öffentliche Datenmember

Name

Description

CAtlExeModuleT::m_bDelayShutdown

Ein Flag, das angibt, dass es eine Verzögerung geben soll, die das Modul beendet wird.

CAtlExeModuleT::m_dwPause

Ein Pausenwert, der verwendet wird, um alle Objekte sicherzustellen, werden vor dem Herunterfahren freigegeben.

CAtlExeModuleT::m_dwTimeOut

Ein Timeoutwert verwendet, um das Entladen des Moduls verzögert werden.

Hinweise

CAtlExeModuleT stellt das Modul für eine Anwendung (.exe) dar und enthält Code, der das Erstellen einer EXE-Datei, die Verarbeitung der Befehlszeile, Registrieren von Klassenobjekten, das Ausführen der Nachrichtenschleife und auf Beendigung bereinigen unterstützt.

Diese Klasse wurde entworfen, um die Leistung zu verbessern, wenn COM-Objekte im EXE-Server ständig erstellt und zerstört werden. Nachdem das letzte COM-Objekt freigegeben ist, wartet die EXE-Datei auf eine Dauer, die vom CAtlExeModuleT::m_dwTimeOut Datenmember angegeben wird. Wenn keine Aktivität während dieses Zeitraums (das heißt, werden keine COM-Objekte erstellt), gibt, wird der Herunterfahrenprozess initiiert.

Der CAtlExeModuleT::m_bDelayShutdown Datenmember ist ein Flag, das verwendet wird, um zu bestimmen, ob die EXE-Datei den Mechanismus verwendet, der oben definiert ist. Wenn es auf false festgelegt ist, dann wird das Modul sofort.

Weitere Informationen zu Modulen in ATL, finden Sie unter ATL-Modul-Klassen.

Vererbungshierarchie

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CAtlModuleT Class

CAtlDllModuleT Class

Konzepte

ATLDuck-Beispiel

Weitere Ressourcen

ATL Class Overview