Fonctionnement sous Windows 64-bit

AutoIt a toujours été une application 32-bit, mais avec la version 3.2.10.0 certains composants en version 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/DllStruct avec des structures personnalisées peuvent utiliser des valeurs qui ne respectent pas la compatibilité 64-bit (Comme l'utilisation des nombres entiers de 32-bit pour des pointeurs).

Vous pouvez utiliser la version x86 d'AutoIt par un clic-droit sur le script puis en sélectionnant "Run Script (x86)".

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 utilisez la macro @AutoItX64.

Exécuter la version 32-bit de AutoIt sur un système x64

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 & "\System32" @windowsdir & "\SYSWOW64"
@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.

#include <WinAPIFiles.au3>

_WinAPI_Wow64EnableWow64FsRedirection(True)

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).