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 |
---|---|
Der -Konstruktor. |
|
Der Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Initialisiert COM. |
|
Analysiert die Befehlszeile und führt ggf. Registrierung aus. |
|
Diese Methode wird sofort nach der Nachrichtenschleifenbeendigungen aufgerufen. |
|
Diese Methode wird unmittelbar vor dem Eingeben der Nachrichtenschleife aufgerufen. |
|
Registriert das Klassenobjekt. |
|
Widerruft das Klassenobjekt. |
|
Diese Methode führt Code im EXE-Modul aus, um zu initialisieren, führt die Meldungsschleife aus und bereinigt auf. |
|
Diese Methode führt die Meldungsschleife aus. |
|
Deinitialisiert COM. |
|
Dekrementiert die Sperrenanzahl des Moduls. |
|
Diese Methode implementiert den Code, der erforderlich ist, eine EXE-Datei auszuführen. |
Öffentliche Datenmember
Name |
Description |
---|---|
Ein Flag, das angibt, dass es eine Verzögerung geben soll, die das Modul beendet wird. |
|
Ein Pausenwert, der verwendet wird, um alle Objekte sicherzustellen, werden vor dem Herunterfahren freigegeben. |
|
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
CAtlExeModuleT
Anforderungen
Header: atlbase.h