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

MFC Discussion :

Petit probl�me de d�marrage de service


Sujet :

MFC

  1. #1
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Petit probl�me de d�marrage de service
    Bonjour,
    Je ne sais pas si cette partie du forum est appropri� pour cette question.
    J'ai fait un programme mfc qui tourne en temps que service windows. Tout se passe bien durant son ex�cution. Ce service est en autostart. Pour une raison bien particuliere le service arr�te volontairement son ex�cution. Lors du d�marrage de la machine, windows l�ve une erreur est annonce � chaque fois par une boite de dialogue :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Monservice.exe a rencontr� un probl�me et doit fermer. Nous vous prions de nous excuser pour le d�sagr�ment encouru.
    Que peut on faire pour �viter ce message ?

    Merci pour votre aide.

  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
    Par d�faut
    Citation Envoy� par jagboys Voir le message
    Bonjour,
    Je ne sais pas si cette partie du forum est appropri� pour cette question.
    J'ai fait un programme mfc qui tourne en temps que service windows. Tout se passe bien durant son ex�cution. Ce service est en autostart. Pour une raison bien particuliere le service arr�te volontairement son ex�cution. Lors du d�marrage de la machine, windows l�ve une erreur est annonce � chaque fois par une boite de dialogue :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Monservice.exe a rencontr� un probl�me et doit fermer. Nous vous prions de nous excuser pour le d�sagr�ment encouru.
    Que peut on faire pour �viter ce message ?

    Merci pour votre aide.
    trouver le probl�me...
    d�j� commence par regarder le journal des �v�nements pour voir si il n'y pas d'informations suppl�mentaires.
    ce genre de probl�me est tr�s vaste:
    �a peut correspondre a un dll manquante , ou le simple bug de corruption m�moire.
    le plus simple est de proc�der en rajoutant des messages
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     OutputDebugString("\n phase 1");
    dans ton programme a toutes les �tapes clefs en affinant par dichotomie l'emplacement du probl�me .
    les messages seront visibles en release gr�ce a l'utilitaire debugview.
    http://cpp.developpez.com/faq/vc/ind...putDebugString

    tu peux aussi faire en sorte que ton service fonctionne comme un programme en mode debug pour s'assurer de son bon fonctionnement...
    voir faq:;
    http://cpp.developpez.com/faq/vc/ind...wToMakeService

  3. #3
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Probl�me de demarrage service au demarrage de la machine
    Bonjour,

    Le service �crit tous les ev�nements � chaque �tape dans un fichier de log. Tout se passe bien et le service s'arr�te comme il faut en respectant les conditions que je lui pose. J'ai �galement test� avec OutputDebugString et le r�sultat est le m�me.
    L'erreur est lev� par windows seulement quand la machine d�marre et seulement si le service s'arr�te volontairement.
    En fait j'ai remarqu� que si je retourne FALSE dans InitService() l'erreur se produit. Je retourne FALSE quand le service ne doit pas d�marrer et je mets bRunningService=FALSE.
    J'ai suivi exactement le tutorial de Farscape avec les m�mes fonctions.
    Ce n'est pas un probl�me de chargement de dll ni d'acc�s au syst�me de fichier.
    Comment �viter que windows arr�te le service tout en levant pas d'erreur ?

    Merci pour votre aide.

  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
    Par d�faut
    salut,
    je ne comprends pas ton probl�me ...
    tu fais d�marrer le service et donc le thread principal , et tu fausses le r�sultat de InitService en retournant false ?
    l'arr�t du service doit se faire par la proc�dure normale : par le controlleur des services.
    si c'est ton service lui m�me qui doit g�rer son arr�t tu peux lancer un programme qui s'occupera de fermer ton service en utilisant :
    OpenSCManager etc..

Discussions similaires

  1. Probl�me de d�marrage du service PostgreSQL
    Par abynap2001 dans le forum PostgreSQL
    R�ponses: 0
    Dernier message: 10/11/2014, 09h30
  2. Probl�me de d�marrage du service PostgreSQL
    Par andaas dans le forum PostgreSQL
    R�ponses: 6
    Dernier message: 15/06/2010, 10h59
  3. Probl�me de d�marrage des services tomcat!
    Par mordrack dans le forum Tomcat et TomEE
    R�ponses: 2
    Dernier message: 02/02/2010, 17h34
  4. Probl�me de d�marrage des services Oracle (10.2.0.4)
    Par fred_04510 dans le forum Administration
    R�ponses: 5
    Dernier message: 16/11/2009, 14h52
  5. Probl�me de d�marrage du service MYSQL
    Par cjo dans le forum Installation
    R�ponses: 5
    Dernier message: 05/09/2006, 15h00

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