CAtlExeModuleT-Klasse

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

d13b538z.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CAtlExeModuleT::CAtlExeModuleT

Der -Konstruktor.

CAtlExeModuleT::~CAtlExeModuleT

Der Destruktor.

d13b538z.collapse_all(de-de,VS.110).gifÖ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.

d13b538z.collapse_all(de-de,VS.110).gifÖ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-Klasse

CAtlDllModuleT-Klasse

Konzepte

ATLDuck-Beispiel

Weitere Ressourcen

ATL-Klassenübersicht