J'ai un programme qui est un service Windows. Il est démarré par la fonction StartServiceCtrlDispatcher. C'est le serveur de réseau qui accepte les entrées de l'utilisateur comme commande à des fins de contrôle. Maintenant, je veux qu'il puisse être arrêté par les utilisateurs, c'est-à-dire lorsque l'utilisateur tape une commande "quitter", le service s'arrêtera. (Ne vous inquiétez pas de la façon dont le service peut être redémarré.) Puis-je simplement utiliser la fonction "exit" dans la bibliothèque standard ou dois-je utiliser la fonction "ControlService"?Effet de la fonction de sortie dans les programmes de service Windows
Répondre
Vous devez utiliser la fonction ControlService() pour arrêter le service, puis revenir du flux de programme normalement si cela doit également provoquer la fermeture du processus.
ControlService Function @ MSDN
exit() entraînera la fin du processus, ce qui va tuer définitivement un processus qui héberge 1 service. Cependant, ceci n'est pas souhaitable pour arrêter un service dans un processus qui héberge plus d'un service. En outre, il n'est pas défini si d'autres observateurs surveillant votre service recevront une notification gracieuse de l'arrêt du service si vous utilisez exit(). D'autres bibliothèques d'exploitation dans votre processus que vous avez peut-être chargées peuvent également ne pas s'arrêter correctement si vous utilisez exit().
- 1. Impression de la sortie du débogage dans les programmes Windows
- 2. Normes de sortie des programmes exécutant une fenêtre de console?
- 3. Communication de sortie d'entrée entre deux programmes
- 4. Sortie anticipée de la fonction?
- 5. effet de vol stationnaire et la fonction dans jquery
- 6. Exécution de programmes Windows sous Linux
- 7. Programme permettant de basculer automatiquement entre les programmes sous Windows
- 8. Création d'un effet de clignotement d'onglet (comme les programmes IM) à l'aide de wxNotebook
- 9. Comment obtenir les icônes à partir de programmes Ajout/Suppression de programmes Panneau de configuration
- 10. La définition d'une priorité de thread dans un service n'a aucun effet.
- 11. Problème de référence de service Web dans le service Windows
- 12. Qu'arrive-t-il à la sortie vers un appendeur de console log4net dans un service Windows?
- 13. Utilisation de RAPI dans le service Windows
- 14. Affichage de la taille correcte dans Ajout/Suppression de programmes de Windows
- 15. swf dans les programmes Java de bureau
- 16. Sortie inattendue de la section batch de Windows
- 17. Diff sortie de deux programmes sans fichiers temporaires
- 18. Sortie HTML de la fonction PHP
- 19. C avertissement implicite de la fonction 'sortie'
- 20. Javascript - Scriptaculous - Effet Fonction de rappel
- 21. Interface Python pour la sortie de fichiers MIDI ou texte lisible par les programmes audio
- 22. Affectation de la mémoire dans les programmes MPI
- 23. Génération de la sortie dans une application Windows Form
- 24. Windows défilement effet lisse
- 25. Problèmes lors de la compilation de programmes d'amplification à l'aide de la fonction cygwin
- 26. Messages de débogage de suivi de service Windows
- 27. Effet de relief dans les Uilabels
- 28. programmes de console de communication interactive (comme client-serveur) windows
- 29. schedular dans le service de Windows
- 30. Vous voulez effet de fenêtre à onglets comme dans les propriétés de Windows pour I-Phone