Freigeben über


ATL-Dienste

Um das ATL COM-Objekt erstellen damit es in einen Dienst ausgeführt wird, wählen Sie einfach Dienst (EXE) aus der Liste von Serveroptionen im ATL-Projekt-Assistenten aus. Der Assistent erstellt anschließend eine Klasse, die von CAtlServiceModuleT abgeleitet wird, um den Dienst zu implementieren.

Wenn das ATL COM-Objekt als Dienst erstellt wird, wird es nur als lokaler Server registriert, und es wird nicht in der Liste der Dienste in der Systemsteuerung. Dies ist, da es einfacher ist, den Dienst als lokaler Server als Dienst zu debuggen. Um es als Dienst zu installieren, führen Sie an der Eingabeaufforderung aus:

YourEXE.exe /Service

Um sie zu deinstallieren, führen Sie Folgendes aus:

YourEXE.exe /UnregServer

Die ersten vier Themen in diesem Abschnitt behandeln die Aktionen, die während der Ausführung von CAtlServiceModuleT-Memberfunktionen auftreten. Diese Themen werden in derselben Reihenfolge, die die Funktionen in der Regel aufgerufen werden. Um das Verständnis dieser Themen zu verbessern, empfiehlt es sich den Quellcode zu verwenden, der vom ATL-Projekt-Assistenten als Verweis generiert wird. Diese ersten vier Themen sind:

Die letzten drei Themen werden die Konzepte, die zur Entwicklung eines Diensts verknüpft werden:

Siehe auch

Weitere Ressourcen

ATL-Konzepte (Active Template Library)