Include-Once

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
freddref
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 24 mai 2016 13:43
Status : Hors ligne

Include-Once

#1

Message par freddref »

Bonjour,

J'ai des difficultés à comprendre pourquoi mon script au lancement me renvoit une erreur du type :

Code : Tout sélectionner

"C:\Program Files\AutoIt3\Include\FileConstants.au3" (71) : ==> Can not redeclare a constant.:
Global Const $FILE_BEGIN = 0
Global Const ^ ERROR
Alors qu'au début du script, j'utilise la commande #include-once :

Code : Tout sélectionner

; ##### INCLUDE ####
#include-once
#include <AutoItConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinINet.au3>
#include <file.au3>
Auriez vous une piste ?

Bonne journée.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Include-Once

#2

Message par mikell »

Peut-être. L'include #include <WinINet.au3> n'est pas un include du pack Autoit, donc si c'est un include custom ou un UDF c'est là qu'il faut mettre le #include-once et pas dans le script principal
Et s'il contient cette ligne Global Const $FILE_BEGIN = 0 il faut la commenter
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
freddref
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mar. 24 mai 2016 13:43
Status : Hors ligne

[R]Include-Once

#3

Message par freddref »

Merci.
Effectivement cela vient de là, je me sers de cette "include" pour télécharger mais même après la mise en commentaire des lignes citées dans le message d'erreur, le script me bombarde d'autres erreurs du même acabit.
Je vais passer par la function Inetget ou Inetread cela devrait résoudre mes problèmes.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: Include-Once

#4

Message par blacksoul305 »

Bonsoir,

je viens juste préciser que la balise [R] doit être mise dans le titre du premier message pour qu'elle soit visible depuis l'extérieur du topic. Mais il paraît qu'il y a aussi moyen de passer le sujet en résolu en élisant la meilleure réponse.

Voili voilou ! Bonne soirée !
Étudiant en 2ème année de Licence Informatique.
Répondre