Bonjour,
J'aimerais utiliser des fonctions d'Autoit dans un programme C. Or je ne comprend pas la démarche à suivre.
J'ai bien lu l'aide (C:\Program Files\AutoIt3\AutoItX\AutoItX.chm) ainsi que ce post : [..] Problème avec AutoIX3 mais ils ne m'ont pas été d'une grande aide.
J'utilise Code::Blocks.
J'ai placé le Header "AutoIt3.h" dans "G:\Program Files\CodeBlocks\MinGW\include" (est-ce bien là qu'il fallait le mettre ?)
J'ai une DLL (AutoItX3.dll ou AutoItX3_x64.dll) mais je ne sais pas où la placer. J'ai aussi la bibliothèque "libautoitx3.a" mais je ne sais pas non plus où la placer.
D'après ce que j'ai compris dans l'aide, il faudrait aussi renommer les prototypes des fonctions ?
Bref, quelqu'un pourrait-t-il m'expliquer tout sa clairement ?
Je débute dans les langages informatiques et j'espère ne pas avoir été trop maladroit dans mon explication.
Bonne soirée.
DarkYoShi
[..] Aide AutoIX3.
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- matwachich
- Membre émérite

- Messages : 986
- Enregistré le : lun. 19 oct. 2009 04:04
- Localisation : Algérie
- Status : Hors ligne
Re: [..] Aide AutoIX3.
J'ai déjà fait un peut de C, donc a mon avis:
- Tu met le header (fichier .h) dans le dossier MinGW\include, et bien sur dans ton code tu fait le #include <autoit.h>
- le fichier .a, tu le met dans le dossier lib (il doit être dans MinGW mais j'me rappel plus très bien), et après il faut le linker dans tes options de compilation (cherche link library dans Code::Blocks)
- enfin la dll, c'est le plus simple: d'abord si t'es sous windows 32bits, tu prend la première, si t'es sous du 64bits la 2e (logique!) après il faut qu'elle soit: soit à coté de ton .exe, ou dans windows\system32
voila!
- Tu met le header (fichier .h) dans le dossier MinGW\include, et bien sur dans ton code tu fait le #include <autoit.h>
- le fichier .a, tu le met dans le dossier lib (il doit être dans MinGW mais j'me rappel plus très bien), et après il faut le linker dans tes options de compilation (cherche link library dans Code::Blocks)
- enfin la dll, c'est le plus simple: d'abord si t'es sous windows 32bits, tu prend la première, si t'es sous du 64bits la 2e (logique!) après il faut qu'elle soit: soit à coté de ton .exe, ou dans windows\system32
voila!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Re: [..] Aide AutoIX3.
Merci pour tes réponses.
J'ai tout fait comme tu m'as dit, seulement lors de la compilation il me met :
Toutes les erreurs viennent du header...
Est-ce que cela vient du fait que j'ai créer un project console ?
J'ai tout fait comme tu m'as dit, seulement lors de la compilation il me met :
► Afficher le texte
Est-ce que cela vient du fait que j'ai créer un project console ?
- Narmeke
- Niveau 6

- Messages : 247
- Enregistré le : mer. 28 oct. 2009 11:31
- Localisation : Libourne
- Status : Hors ligne
Re: [..] Aide AutoIX3.
Si tu veux utiliser des fonctions Autoit dans du code en C il n'y a qu'une chose à faire !DarkYoShi a écrit : J'aimerais utiliser des fonctions d'Autoit dans un programme C. Or je ne comprend pas la démarche à suivre.
DarkYoShi
Tu lis et comprend la Fonction Autoit désirer, puis tu la recode en C. Nécessite de bien connaitre Autoit ainsi que le C.
Sinon, une autre solution s'offre a toit !
Je suis sur quelle te sera utile...
Tu code un bout de ton programme en Autoit (exemple : Récupérer infos system...) puis tu stock dans un fichier texte les donnée récupéré et il ne te reste plus qu'a lire le fichier de donnée en C.
Pour cette solution il te suffira juste d'incorporer une exécutable autoit dans ton code en C.
Et ce n'est pas le plus difficile ^^
Re: [..] Aide AutoIX3.
Merci beaucoup, la deuxieme solution marche.
Mais pour la première, où est-ce que je peux trouver les fonctions ? Ne sont-elles pas déjà compilées ?
Mais pour la première, où est-ce que je peux trouver les fonctions ? Ne sont-elles pas déjà compilées ?
- Narmeke
- Niveau 6

- Messages : 247
- Enregistré le : mer. 28 oct. 2009 11:31
- Localisation : Libourne
- Status : Hors ligne
Re: [..] Aide AutoIX3.
En générales les fonction se trouvent : C:\Program Files\AutoIt3\Include
Donc le dossier include...
Pour plus d'informations sur chacune des fonctions la Doc !
Donc le dossier include...
Pour plus d'informations sur chacune des fonctions la Doc !

