[Edit par timmalos]
Vous souhaitez en savoir plus sur les Dll? Vous etes au bon endroit !
Je suis tombé il y a quelques temps sur un tutoriel sur le forum anglais pour apprendre à utiliser les DllCall. Je le trouvais très intéressant et j'ai donc décidé de le partager. Vous trouverez donc ci-dessous une version traduite en français et la version originale.
Version originale
http://www.autoitscript.com/forum/index ... opic=93496
Version traduite
Contributeurs: Traduction des 5 premieres parties par timmalos et des 2 dernières par Jerome. Diverses corrections et mise en forme effectués par Tlem
[Edit par Tlem]
Voici aussi un sujet du forum Anglais, traitant de DLL standard et non standard.
http://www.autoitscript.com/forum/index ... pic=120061
[Tuto] DllCall & DllStructs
Règles du forum
Tutoriel "La programmation avec Autoit" : https://openclassrooms.com/fr/courses/1 ... vec-autoit
- 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.
Tutoriel "La programmation avec Autoit" : https://openclassrooms.com/fr/courses/1 ... vec-autoit
-
- Niveau 7
- Messages : 442
- Enregistré le : dim. 06 juil. 2008 09:11
- Status : Hors ligne
[Tuto] DllCall & DllStructs
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
plus belle vue du haut de son Pouf = )
Re: [Tuto] DllCall & DllStructs
Petit soucis : Il est écris page 5 : "Pour passer un paramètre en tant que référence, il vous suffit d'ajouter un '*' devant le type du paramètre.
Voici un exemple ci-dessous"
Et l'exemple dit :
Selon l'exemple le * a tout l'air d’être derrière le type et non devant

Voici un exemple ci-dessous"
Et l'exemple dit :
Code : Tout sélectionner
$calldata = DllCall("Kernel32.dll", "int", "GetDiskFreeSpaceW", "wstr", "C:\", "dword*",
$SectorsPerCluster, "dword*", $BytesPerSector, "dword*", $NumberOfFreeClusters, "dword*",
$TotalNumberOfClusters)

Re: [Tuto] DllCall & DllStructs
La correction a été effectuée, et le sujet mis à jour. Merci pour la remontée 

Re: [Tuto] DllCall & DllStructs
Bonjour,
D'abord merci pour ce Tuto
J'en suis au tout début et je bloque deja.
Comment connaitre dans le 2e exercice (GetCurrentProcessId) le type de "structure de données" (2e paramètre de la fonction DLLCALL) ?
J'ai mis au pif BOOL et ça marche mais je préférerais éviter de "coder au pif"
D'avance merci.
D'abord merci pour ce Tuto

J'en suis au tout début et je bloque deja.
Comment connaitre dans le 2e exercice (GetCurrentProcessId) le type de "structure de données" (2e paramètre de la fonction DLLCALL) ?
J'ai mis au pif BOOL et ça marche mais je préférerais éviter de "coder au pif"

D'avance merci.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Tuto] DllCall & DllStructs
Hé bien tout simplement en utilisant la documentation de la commande sur le MSDN !!!
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é".
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é".
Re: [Tuto] DllCall & DllStructs
Lire la doc, j'y aurais pas pensé ! 

N'évoquons pas la pierre, les jeunes risqueraient d'en poire !