ATL-Dienste

Um Ihr ATL COM-Objekt so zu erstellen, dass es in einem Dienst ausgeführt wird, wählen Sie einfach Dienst (EXE) aus der Liste der Serveroptionen im ATL-Projektassistenten. Der Assistent erstellt dann eine von CAtlServiceModuleT abgeleitete Klasse zur Implementierung des Dienstes.

Wenn das ATL COM-Objekt als Dienst erstellt wird, wird es nur als lokaler Server registriert und erscheint nicht in der Liste der Dienste in der Systemsteuerung. Das liegt daran, dass es einfacher ist, den Dienst als lokalen Server zu debuggen als als Dienst. Um es als Dienst zu installieren, führen Sie Folgendes in der Eingabeaufforderung aus:

YourEXE .exe /Service

Führen Sie zum Deinstallieren Folgendes aus:

YourEXE .exe /UnregServer

Die ersten vier Themen in diesem Abschnitt behandeln die Aktionen, die während der Ausführung von CAtlServiceModuleT-Memberfunktionen stattfinden. Diese Themen werden in der gleichen Reihenfolge behandelt, in der die Funktionen normalerweise aufgerufen werden. Um diese Themen besser zu verstehen, sollten Sie den vom ATL Projekt-Assistenten generierten Quellcode als Referenz verwenden. Die ersten vier Themen sind:

Die letzten drei Themen behandeln Konzepte, die mit der Entwicklung eines Dienstes zusammenhängen:

Weitere Informationen

Konzepte