Developpez.com - Rubrique PureBasic

Le Club des Développeurs et IT Pro

Tutoriel : Créer un service Windows

Par Franck Lefèvre

Le 2009-10-14 00:00:28, par Progi1984, Membre éprouvé
Voilà le post où vous pourrez critiquer, commenter et faire des remarques sur mon premier article. Il a pour objectif de vous apprendre à créer un service Windows en PureBasic.

http://f-lefevre.developpez.com/tuto...rvice-windows/
  Discussion forum
5 commentaires
  • comtois
    Responsable Purebasic
    Salut Progi1984,

    Est-ce que tu as vu le courriel concernant ce tutoriel avec la version 4.51 ?

    A savoir que la structure SERVICE_DESCRIPTION
    est désormais définie dans Pb, tu peux la retirer de ton code, sauf que la déclaration est différente de la tienne, et que ça génère des erreurs, je n'ai pas analysé plus loin pour l'instant. As-tu prévu de mettre à jour ton code pour la 4.51 ?
  • Progi1984
    Membre éprouvé
    C'est prévu, mais malheureusement pas de suite...
  • codeallergy
    Futur Membre du Club
    1. supprime

    Code :
    1
    2
    3
    4
    5
    ; Structures (manquantes à PB)
    Structure SERVICE_DESCRIPTION
      lpDescription.s
    EndStructure
    2. remplace

    Code :
    #MyService_Description  = "MyService Description"
    par

    Code :
    MyService_Description.s  = "MyService Description"
    3. remplace

    Code :
    SD\lpDescription = #MyService_Description
    par

    Code :
    SD\lpDescription = MyService_Description
    Voila c'est réglé.
  • comtois
    Responsable Purebasic
    Merci ça pourra servir à ceux qui passeront par là en attendant que Progi1984 mette son article à jour

    Et bienvenue à toi sur ce forum.
  • Golfy
    Membre régulier
    Merci pour le code et merci pour la correction.

    Question : faut-il compiler en 64 bits ou l'exécutable en 32 bits fonctionne sur un système 64 bits ?
    Réponse : 32 bits fonctionne même sur un Win8.1 64 bits.

    Question : faut-il être administrateur pour installer le service ?
    Réponse : la phase 'service.exe -i' semble fonctionner mais sans droits administrateur, il ne se passe rien (pas de message d'erreur). Il faut cliquer avec le bouton droit sur l'invite de commande (cmd) et choisir exécuter comme administrateur, puis lancer la commande 'service.exe -i'

    Question : quelle procédure dois-je remplacer pour faire fonctionner un programme (exemple, écoute port TCP en permanence) ?
    Là, je sèche et je ne veux pas faire trop d'essais qui casseraient le bon fonctionnement du service...