Page 1 sur 1

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

Posté : ven. 19 sept. 2008 09:22
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

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

Posté : ven. 19 sept. 2008 10:45
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.

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

Posté : ven. 19 sept. 2008 20:59
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.

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

Posté : ven. 19 sept. 2008 21:10
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.

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

Posté : ven. 19 sept. 2008 21:27
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.