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 :

creation d'un service NT... ServiceMain les arguments??


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    F�vrier 2004
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 3
    Par d�faut creation d'un service NT... ServiceMain les arguments??
    Bonjour � tous,
    ca fait donc plusieurs jour que j'essaie de comprendre comment je peux passer des arguments a mon ServiceMain lors de son d�marage...

    C:\le\chemin\jusque\mon\executable\service.exe -address 10.1.205.21 -port 8080

    ma fonction :
    int ServiceMain(int argc,char* argv[])
    {


    }

    argc vaux toujours 1
    et argv = le nom de mon service ...
    ma question est donc comment je fais pour passer mes agruments -address et -port a ma fonction ServiceMain...?
    Quelqu'un qui a une id�e? 8)
    merci pour votre temps..
    a+
    Julie

  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
    salut, ce pb a fait l'objet d'une longue recherche et qu�te du graal dans ce post
    http://www.developpez.net/forums/vie...140520&start=0
    le seul moyen que j'ai trouve viable c'est de passer dans le nom du service
    les argurments que l'on recuperera dans argv
    voir fonction startservice.

  3. #3
    Candidat au Club
    Inscrit en
    F�vrier 2004
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 3
    Par d�faut creation d'un service NT... ServiceMain les arguments??
    merci mais il n'y aura pas un autre moyen?
    d�j� j'ai cru comprendre que si j'excute mon service il rentre a chaque fois dans mon main.. puis par la fonction StartServiceCtrlDispatcher(DispatchTable) me permet de debuter ma fction ServiceMain... pour empecher que mon service s'installe plusieur fois je n'aime pas trop l'id�e de change le nom du serveur web.
    Sinon j'ai vu que la fonction StartService(handle,argc,argv) pourrai permettre de donner les arguments a ma fonction ServiceMain... mais je n'arrive pas a mettre cela en oeuvre... GetLastError m'envoie un timeout comme quoi il ne trouve pas StartServiceCtrlDispatcher... je croyais que c'�tait la fonction StartService qui �tait responsable de d�marrer le service...
    je suis noy�e, au secours... :
    Julie

  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
    en fait je alle un peu vite et le sujet du post precedent c'etait pas tout a fait pareil (2 services identiques pour un parametrage different avec le meme exe.) tu peux faire �a sur la creation du service:
    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
     
    SC_HANDLE hdlSCM = OpenSCManager(0, 0, SC_MANAGER_CREATE_SERVICE);
     
    	CString Calling = ::GetCommandLine();
    	Calling += " /mes arguments";
     
    	if (hdlSCM == 0) return ::GetLastError();
     
    	SC_HANDLE hdlServ = CreateService(
    		hdlSCM,                    // SCManager database 
    		ServiceName,               // name of service 
    		ServiceDisplayName,        // service name to display 
    		STANDARD_RIGHTS_REQUIRED,  // desired access 
    		SERVICE_WIN32_OWN_PROCESS, // service type 
    		SERVICE_DEMAND_START,      // start type 
    		SERVICE_ERROR_NORMAL,      // error control type 
    		Calling,                   // service's binary Path name
    		0,                      // no load ordering group 
    		0,                      // no tag identifier 
    		0,                      // no dependencies 
    		0,                      // LocalSystem account 
    		0);                     // no password
    tu disposes d'une variable pour specifier le chemin et rajouter des arguments derriere (variable calling)
    que tu devrais recuperer dans ton main du service.

  5. #5
    Candidat au Club
    Inscrit en
    F�vrier 2004
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 3
    Par d�faut creation d'un service NT... ServiceMain les arguments??
    coucou
    ce que j'ai fais... puis dans mon main j'initialise 2 variables globales... (c'est pas tres propre mais ca marche) et puis dans mon serviceMain j'arrive a les acc�d�es...
    merci pour ton aide et bonne continuation...
    Bisous,
    Julie

Discussions similaires

  1. Axis, creation client, Je ne peut pas passer les arguments
    Par r_asmak dans le forum Services Web
    R�ponses: 7
    Dernier message: 13/10/2008, 08h41
  2. [d�butant] probl�me avec les arguments de fopen
    Par Anouschka dans le forum C++
    R�ponses: 13
    Dernier message: 23/02/2006, 14h56
  3. Comment passer les arguments � un script perl
    Par belgampaul dans le forum Langage
    R�ponses: 4
    Dernier message: 06/08/2005, 12h52
  4. fonction dont les argument sont dans un dico
    Par GConstant dans le forum G�n�ral Python
    R�ponses: 1
    Dernier message: 12/08/2004, 18h24
  5. [VB6] Creation d'un service en VB6
    Par WOLO Laurent dans le forum VB 6 et ant�rieur
    R�ponses: 11
    Dernier message: 30/06/2004, 15h23

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