[...] Problème d'exécution de 2 scripts

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nordine
Niveau 2
Niveau 2
Messages : 24
Enregistré le : lun. 01 sept. 2008 15:51
Status : Hors ligne

[...] Problème d'exécution de 2 scripts

#1

Message par Nordine »

Bonjour,

Je souhaiterai créer 2 scripts:

- Le premier contiendrai plusieurs fonctions
- Le second contiendrai des espéces de spointeurs qui viendront pointé sur les fonctions du 1er script.

Cette façon n'est pas forcement la meilleure mais elle est imposée. Pourriez vous m'indiquer si possible comment faire le 2ème script?

Merci d'avance Nordine
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Problème d'exécution de 2 scripts

#2

Message par Tlem »

Nordine a écrit :Cette façon n'est pas forcement la meilleure mais elle est imposée.
Je suis surpris par votre réponse, car vous utilisez cette méthode à chacun de vos script qui possède une ligne #Include <fichier.au3> . :shock:
De plus, c'est la meilleure méthode pour une bonne organisation et des scripts clairs.

Comme cette réponse ne ce suffira sans doute pas à elle même, voici comment procéder :
Créez un fichier .au3 dans lequel vous mettrez toutes les fonctions que vous devrez appeler (MonFichierDeFonction.au3), et sur votre script principal ajoutez simplement le fichier par un #Include <MonFichierDeFonction.au3>.
Un fois ceci fait il ne vous reste qu'a faire appel aux fonctions comme si elles étaient présente dans votre script principal.
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é".
alex65
Niveau 2
Niveau 2
Messages : 24
Enregistré le : ven. 27 juil. 2007 12:30
Status : Hors ligne

Re: [...] Problème d'exécution de 2 scripts

#3

Message par alex65 »

Bonjour,

On peut rajouter ceci :

#Include <MonFichierDeFonction.au3> (entre crochet) implique que le fichier MonFichierDeFonction.au3 se trouve dans le dossier des includes de AutoIt.

#Include "MonFichierDeFonction.au3" (entre guillemet) implique que le fichier MonFichierDeFonction.au3 se trouve dans le dossier du deuxième script.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] Problème d'exécution de 2 scripts

#4

Message par Tlem »

Ce n'est pas tout à fait ça ...

La documentation dit :
Using #include <>
1 - Standard library The path of the currently running interpreter with "\Include" appended is searched.
2 - User-defined libraries The registry value mentioned above is read and each directory is searched in the order they appear in.
3 - Script directory The directory of the currently executing script.

Using #include "" (This is the reverse of #include <>).
1 - Script directory The directory of the currently executing script.
2 - User-defined libraries The registry value mentioned above is read and each directory is searched in the reverse order they appear in.
3 - Standard library The path of the currently running interpreter with "\Include" appended is searched.
En observant bien, les chemins de recherches (en 1 et 3) sont simplement inversés mais au final cela revient au même si le fichier existe une seule fois.
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é".
alex65
Niveau 2
Niveau 2
Messages : 24
Enregistré le : ven. 27 juil. 2007 12:30
Status : Hors ligne

Re: [...] Problème d'exécution de 2 scripts

#5

Message par alex65 »

Merci pour cette précision Tlem.
En fait, je préfèrais utiliser les guillemets pour les fichiers qui ne se trouvent pas dans le dossier des includes car je croyais que les crochets ne permettaient pas d'appeler un fichier dans un dossier spécifique.
Répondre