[R] Erreur au démarrage de mon service Autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

[R] Erreur au démarrage de mon service Autoit

#1

Message par Dexxpo »

Bonjour et bonne année :)

J'ai pour projet de créer un script permettant de recevoir des trames TCP, donc pour cela j'ai fait un client en autoit et qui doit être lancé en service.

Le problème c'est que j'ai une erreur (on ne la voit pas mais on l'entend) lorsque que je démarre le service...

Je pense avoir identifié la cause du problème, c'est _Service_init($s_ServiceName).

Voici le code qui permet de créer le service, j'ai utilisé la méthode suivante:
http://www.autoitscript.com/forum/index ... opic=80201
► Afficher le texte
Et voici le code du client:
► Afficher le texte
Si vous avez des remarques sur le reste du script je suis à l'écoute, je ne suis pas développeur donc je dois faire pas mal d'erreurs, merci de votre aide.
Modifié en dernier par Dexxpo le mer. 13 janv. 2010 14:52, modifié 2 fois.
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#2

Message par Dexxpo »

J'ai réussi à trouver la ligne exact du message d'erreur, il provient du fichier services.au3:
$ret = DllCall("advapi32.dll", "int", "StartServiceCtrlDispatcher", "ptr", DllStructGetPtr($tdispatchTable))

Et j'ai attaché le message d'erreur, je ne comprends toujours pas où je me suis trompé :roll: Merci de votre aide :mrgreen:
Fichiers joints
Start service.JPG
Start service.JPG (8.5 Kio) Vu 1993 fois
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#3

Message par Dexxpo »

Personne pour m'aider? :(
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#4

Message par networe »

Perso j'ai aucun message d'érreur
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#5

Message par Dexxpo »

Tu as essayé avec le son? c'est comme ça que je m'en suis aperçu. Quand je démarre le service il y a a le son de l'erreur, ensuite quand on click sur l'icone en bas à droite il se passe rien et quand on arrête le service on peut voire pendant 0.5sec le message d'erreur s'afficher... mais à condition de clicquer sur l'icone en bas à bas à droite...

J'espère que nous allons trouver la solution :(
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#6

Message par Dexxpo »

personne pour m'aider? :cry:
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#7

Message par Yogui »

j'vais aider :mrgreen:

Pouvez vous m'indiquer la fonction :

_Service_init()

Que vous utilisez ici

Code : Tout sélectionner

If _Service_Exists($s_ServiceName) Then _Service_init($s_ServiceName)
En effet soit je n'ai pas la bonne version de l'include sercices.au3 soit cette fonctionne n'existe pas
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#8

Message par Tlem »

Moi j'ai téléchargé à partir du lien donné les fichiers Services.au3 et ServicesConstants.au3 et il semble que dans le fichier il manque la fonction _Svc_Main(), d'où sûrement l'erreur 'Unknown function name' ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#9

Message par Dexxpo »

Enfaite j'ai pris pour exemple ce script:
AServiceMenu.au3

Et lui n'utilise pas _SVC_Main() donc je ne sais pas comment l'utiliser :)

Merci en tout cas de m'aider !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#10

Message par Tlem »

Certes, mais si vous regardez le début du code, vous verrez que Services.au3 est dans les Includes, donc => _SVC_Main() fait aussi partie de ce script. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#11

Message par Dexxpo »

Pourtant je n'ai pas d'erreur avec AServiceMenu.exe...
L'UDF a été mis à jour y pas longtemps, je vais donc tester...

Je vous tiens au courant :D
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#12

Message par Dexxpo »

J'ai tenté avec le dernier UDF mais ça ne fonctionne pas.
Que faire avec _SVC_MAIN()?
Et pourquoi ça marche avec AServiceMenu?

La nuit porte coneil :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#13

Message par Tlem »

Si je charge AServiceMenu.au3 dans Scite et que je fait CTRL+F5, je vois cette erreur :

Code : Tout sélectionner

C:\Services.au3(2224,12) : ERROR: _Svc_Main(): undefined function.
    _Svc_Main()
    ~~~~~~~~~~^
C:\AServiceMenu.au3 - 1 error(s), 0 warning(s)
C'est donc bien qu'il manque cette fonction quelque part. Mettez un message à la suite du forum Anglais pour signaler le problème.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#14

Message par Dexxpo »

Arf je viens de voir que c'est avec le nouveau UDF que y a cette erreur moi j'utilise ça comme UDF et y a pas d'erreur avec AServiceMenu.

et j'ai une erreur main() avec mon script quand je fais CTRL + F5 (je ne connaissais pas :))
Fichiers joints
Services.au3
(140.64 Kio) Téléchargé 110 fois
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#15

Message par Tlem »

Dans votre fichier, il y à aussi une erreur avec Scite et CTRL+F5:

Code : Tout sélectionner

C:\Services.au3(2202,7) : ERROR: main(): undefined function.
    main()
    ~~~~~^
C:\Services.au3 - 1 error(s), 0 warning(s)
La fonction main() n'existe pas ... :roll:

Edit :
En y regardant de plus prêt, cette fonction ce trouve dans la fichier AServiceMenu.au3, donc c'est pour cela que si vous contrôlez AServiceMenu.au3 vous n'avez pas d'erreur. :mrgreen:
Par contre si vous utilisez Services.au3 sans la fonction main() alors vous avez l'erreur ... :wink:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Dexxpo
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 07 juin 2009 15:31
Status : Hors ligne

[R] Erreur au démarrage de mon service Autoit

#16

Message par Dexxpo »

J'ai trouvé :)
Pour info j'ai eu des problèmes avec le TCP, j'ai du initialiser le TCP avant d'entrer dans le service.
Voici ce dont on à besoin pour faire un service de base:
► Afficher le texte
Merci de m'avoir aidé!
Modifié en dernier par Dexxpo le mer. 13 janv. 2010 14:24, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Erreur au démarrage de mon service Autoit

#17

Message par Tlem »

N'oubliez pas de mettre la balise [R] dans le titre de votre premier message et les balises de code lorsque vous mettez du code dans un message (même si celui-ci est dans un spoiler).

Merci
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre