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