Benoît Laut
Développement x86 et x64 avec le Framework .Net
Aujourd’hui nous sommes dans une période de transition où 2 types de systèmes d’exploitation cohabitent, les OS 32bits et les OS 64bits. Je vous propose de découvrir leurs spécificités afin de les prendre en compte dans vos applications.
Par Benoît Laut publié le 05/07/2010 à 07:48, lu 4860 fois, 6 pages
 2 | Différences entre les OS x86 et x64
Vous connaissez certainement les répertoires historiques \Program Files et Windows\System32, qui existe sur les OS Windows depuis bien longtemps ! Vous connaissez également en base de registre le chemin suivant HKLM\SOFTWARE. Avec l’arrivée des plateformes 64bits, Microsoft a dû revoir ses API WIN32 afin qu’elles fonctionnent sur des OS x64. Cependant, un OS 64bits permet d’exécuter des applications x64, mais également des applications 32bits, bien heureusement pour nous, pauvre développeur.
Sur un OS Microsoft 64bits nous avons donc 2 versions des API « WIN32 ». Les versions 64bits que l’on retrouve dans le répertoire Windows\System32 (eh oui le nom est historique), et les versions 32bits que l’on va retrouver dans le répertoire Windows\SYSWOW64.
De la même manière, nous allons différencier les applications x86 et x64 sur le chemin physique, respectivement \Program Files(x86) et \Program Files. Enfin pour la base de registre nous retrouverons les clés de registre liées aux applications 64bits dans HKLM\SOFTWARE\ et pour les applications 32bits, le chemin sera HKLM\SOFTWARE\WOW6432Node.
 
» Démarrer une discussion