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

C++Builder Discussion :

Service sous WinServer2003


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut Service sous WinServer2003
    Bonjour,

    Donc mon problème est que je n'arrive pas à faire fonctionner mon service lors d'un reboot du serveur.
    Le service s'installe correctement, pour le démarré aucun soucis mais dès que je redémarre, au lancement avant l'ouverture de la section windows, il m'écrit un service n'a pas peu démarré correctement un truc comme ça donc il faut qu'a chaque fois que j'aille le démarré manuellement.

    J'ai essayé les différents type de démarrage proposé stAuto, stBoot mais sans succès.

    Mon service fonctionne avec MSSQL j'ai donc aussi rajouté une dépendance "SQL Browser" mais rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    #include <SysUtils.hpp>
    #include <SvcMgr.hpp>
    #pragma hdrstop
    #define Application Svcmgr::Application
    USEFORM("Unit13.cpp", Service13); /* TService: File Type */
    //---------------------------------------------------------------------------
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
    	try
    	{
    		// Windows 2003 Server requiert que StartServiceCtrlDispatcher soit
    		// appelée avant CoRegisterClassObject, qui peut être appelée indirectement
    		// par Application->Initialize. TServiceApplication->DelayInitialize permet à
    		// Application->Initialize d'être appelée depuis TService->Main (après que
    		// StartServiceCtrlDispatcher ait été appelée).
    		//
    		// L'initialisation différée de l'objet Application peut affecter
    		// les événements qui surviennent alors avant l'initialisation, comme
    		// TService->OnCreate. Ceci est seulement recommandé si ServiceApplication
    		// enregistre un objet classe avec OLE et est destinée pour une
    		// utilisation avec Windows 2003 Server.
    		//
    		// Application->DelayInitialize = true;
     
    		if ((!Application->DelayInitialize) || (Application->Installing()))
    		{
    			Application->Initialize();
    		}
    		Application->CreateForm(__classid(TService13), &Service13);
    		Application->Run();
    	}
    	catch (Exception &exception)
    	{
    		Sysutils::ShowException(&exception, System::ExceptAddr());
    	}
            catch(...)
            {
    		try
    		{
    	        	throw Exception("");
    		}
    		catch(Exception &exception)
    		{
    			Sysutils::ShowException(&exception, System::ExceptAddr());
    		}
            }
    	return 0;
    }
    Faut-il tenir compte du commentaire fait par BUILDER mais je l'assimile mal, si quelqu'un peut me mettre sur le bon chemin je lui en remercie.

    Cordialement KISEKI.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    As-tu essayé de décommenter DelayInitialize ?
    comme ceci en retirant les // tout simplement ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Application->DelayInitialize = true;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    J'ai donc essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Application->DelayInitialize = true;
    J'ai toujours l'erreur un service n'a pas peu démarrer lors du lancement du système.

    Pourtant sur un Win7 64 j'ai le test et le service démarre correctement (''stAuto'').

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Ton service démarre sur un 64Bits ?
    Il me semblait que l'on ne pouvait pas installer des Services 32Bits sur un OS 64Bits !

    C++Builder permet de faire du 64 Bits ?
    Delphi XE ne le permet pas !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Salut ShaiLeTroll ben apparemment BUILDER le fait bien .



    Le service fonctionne correctement.

    J'ai essayé quelque manipe s'taprem mais sens plus toujours aucun résultat concluant.

  6. #6
    Membre actif Avatar de KISEKI
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 23
    Par défaut
    Bonjour,

    Donc j'ai une solution B.
    Voici un lien de la solution mais elle me confient pas vraiment.

    http://blogmotion.fr/systeme/convert...ice-windows-72

    Donc si quelqu'un à des solutions je reste ouvert à toute aide , je continue à chercher de mon coté.

    Cordialement.

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

Discussions similaires

  1. Comment supprimer un service sous win XP?
    Par callo dans le forum Windows XP
    Réponses: 12
    Dernier message: 28/11/2011, 14h33
  2. delete d'un service sous 2000
    Par philippe sivy dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 09/08/2005, 13h51
  3. Déclaration d'un service sous windows
    Par Hakkou dans le forum Windows
    Réponses: 2
    Dernier message: 03/10/2004, 09h35
  4. [CVS]: plantage du service sous win32
    Par sleepy2002 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/06/2004, 10h09
  5. [Kylix] Développement de service sous linux
    Par Therich dans le forum EDI
    Réponses: 1
    Dernier message: 05/08/2003, 16h53

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