ATL-Dienste

Wenn Sie Ihr ATL COM-Objekt so erstellen möchten, dass es in einem Dienst ausgeführt wird, wählen Sie einfach "Dienst (EXE)" aus der Liste der Serveroptionen im ATL-Projekt-Assistenten aus. Der Assistent erstellt dann eine Klasse, die von CAtlServiceModuleT der Implementierung des Diensts abgeleitet wurde.

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 Systemsteuerung angezeigt. Dies liegt daran, dass es einfacher ist, den Dienst als lokaler Server als Dienst zu debuggen. Um sie als Dienst zu installieren, führen Sie folgendes an der Eingabeaufforderung aus:

YourEXE .exe /Service

Führen Sie zum Deinstallieren Folgendes aus:

YourEXE .exe /UnregServer

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

In den letzten drei Themen werden Konzepte im Zusammenhang mit der Entwicklung eines Diensts erörtert:

Siehe auch

Konzepte