AutoIt a toujours été une application 32-bit application, mais avec la version 3.2.10.0 certains composants en version natif x64 ont été ajoutés :
Pendant l'installation, si un environnement x64 est détecté, le choix vous sera donné d'installer et de configurer les versions x64 des utilitaires AutoIt. Ces versions sont totalement compatibles x64, toutefois certains scripts utilisants DllCall/DllStruct avec des structures personnalisées peuvent utiliser des valeurs qui ne respectes pas la copatibilité 64-bit (Comme l'utilisation des nombres entiers de 32-bit en tant que pointeurs). Cela inclut certains UDFs fournis avec AutoIt qui n'ont pas tous été testés dans un environnement x64.
Vous pouvez utiliser la version x86 d'AutoIt par un clic-droit sur le script puis en sélectionnant "Run Script (x86)".
Si vous pensez qu'un script ne fonctionne pas correctement en x64 mais qu'il fonctionne en x86 alors envoyez nous un rapport de bug.
Pour savoir si vous êtes sous une version 64-Bit de Windows, utilisez la macro @ProcessorArch. Pour savoir si vous utilisez la version 32 ou 64-bit de AutoIt utilisz la macro @AutoItX64.
Pour les fichiers, Windows a un mécanisme de redirection spécial pour quelques répertoires système :
| Répertoires | Valeur pour 32-bit | Valeur pour 64-Bit |
| @SystemDir | @windowsdir & "\SYSWOW64" | @windowsdir & "\System32" |
| @ProgramFilesDir | @SystemDrive & "\Program Files(x86)" | @systemDrive & "\Program Files" |
Il est possible d'accéder à la version 64-bit de ces répertoires en désactivant le mécanisme de redirection.
DllCall("kernel32.dll",
"int",
"Wow64DisableWow64FsRedirection",
"int",
1)
Vous pourrez trouver plus d'informations sur MSDN.
Pour la base de registre, utilisez HKCR64 ou HKLM64 pour contourner le mécanisme de redirection (Voir les fonctions pour la base de registre dans la documentation).