IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

A propos de la création d'un service dans la FAQ VC++


Sujet :

Visual C++

  1. #1
    Membre éclairé Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Points : 862
    Points
    862
    Par défaut A propos de la création d'un service dans la FAQ VC++
    Bonjour,

    Je suis entrain d'implémenter et d'utiliser le squelette de service décrit dans la FAQ VC++ (Comment créer un programme service ?) au sein de mon application et je rencontre le soucis suivant:
    Lorsque je désire stopper le service à partir de l'interface "services.msc", comme prévu dans le code, le thread de travail prends fin suite au fait que l'événement hTerminateThread est présent. Ensuite, la fonction Terminate(0) est appellée pour libérer les ressources. Jusqu'ici pas de soucis mais lorsque la fonction "ServiceMain()" se termine, j'obtiens le message d'erreur suivant:
    Nom : end_service_error.JPG
Affichages : 50
Taille : 15,7 Ko

    Suite à cela, le service est tout de même bien terminé.

    Est ce que ce type d'erreur lors de l'arrêt du service a déjà été relevé pour ce code?

    Merci.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    j'utilise ce squelette depuis des années dans mes propres services je n'ai pas de problème.
    enregistre ton service en debug et trace l'erreur..

  3. #3
    Membre éclairé Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Points : 862
    Points
    862
    Par défaut
    Je ne doute pas que cela doit fonctionner, je te rassure!

    Enregister le service en debug, ca signifie quoi? Comment s'y prendre? Ca ne semble pas avoir de rapport avec compiler en debug.

    [EDIT] P.S.: Je ne vois pas de quelle manière je pourrais débugger le code du service...

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    je suppose que tu l'exécutable qui a été enregistré dans le gestionnaire de service est une version release non ?

  5. #5
    Membre éclairé Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Points : 862
    Points
    862
    Par défaut
    Citation Envoyé par farscape Voir le message
    je suppose que tu l'exécutable qui a été enregistré dans le gestionnaire de service est une version release non ?
    Oui c'est une version release.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    bien tu génères une version debug et tu l'enregistre dans le gestionnaire de service a la place de la release .
    si ça ne fonctionne pas en debug ,tu génères en release avec les informations de debugage ..
    quand ça explose tu devrait pouvoir lancer une instance de visual.

  7. #7
    Membre éclairé Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Points : 862
    Points
    862
    Par défaut
    Oui, je voulais faire cela pour débugger, d'ailleurs je viens de le refaire, quand çà pête, Windows me propose de faire "cancel" pour debugger mais ca n'aboutit à rien. Peut être, voire surement, est ce le fait que je ne bosse pas avec visual... mais code::blocks!

    Faudrait que je trouve un moyen d'utiliser le debugger de cet IDE (en principe Windows propose un débugger à utiliser mais là non), sinon je vais devoir installer Visual.

  8. #8
    Membre éclairé Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Points : 862
    Points
    862
    Par défaut
    Bien en fait, je pensais terminé correctement un autre thread avant la fermeture du service et ce n'était le cas, d'où ce crash...

    Bonne journée.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [base de registre] création d'un service
    Par velociraptor5679 dans le forum Autres Logiciels
    Réponses: 16
    Dernier message: 13/06/2006, 22h32
  2. Création d'un service windows
    Par Tango dans le forum Windows
    Réponses: 2
    Dernier message: 10/04/2006, 13h28
  3. [WebService]Création de Web Services
    Par cazaux dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/03/2006, 20h21
  4. [C/C++] Création d'un service
    Par robv dans le forum Windows
    Réponses: 4
    Dernier message: 30/01/2006, 09h24
  5. Création d'un service windows
    Par t_om84 dans le forum Général Python
    Réponses: 3
    Dernier message: 01/12/2005, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo