Unicorn with delicious cookie
Nous utilisons des cookies pour améliorer votre expérience de navigation. En savoir plus
Accepter
to the top
>
>
Why does Windows put 64-bit units into …

Why does Windows put 64-bit units into System32?

23 Jan 2012
Author:

The WoW64 (Windows on Windows 64) subsystem uses the register redirection and file system redirection mechanisms for 32-bit programs launched in 64-bit Windows versions while 64-bit system libraries are still stored in the folder "%windir%\system32". What is the reason for this? It would be more logical to assign the path "%windir%\system32" to 32-bit programs and, let's say, "%windir%\system64" to 64-bit ones?

Alexey Pahunov, Microsoft employee who participated in creation of WoW64, writes in his blog that it was done to simplify porting of applications to the 64-bit platform. The names of the register keys and directories used by an application are very often stored as text constants in the program code despite the fact that paths to most system folders may (and must) be obtained with the help of the functions GetSystemDirectory, GetWindowsDirectory and the like. These text constants will remain unchanged when recompiling an existing application for the 64-bit platform. Since mere recompilation is usually not enough to move to the 64-bit platform (there appear errors related to inaccurate adherence to Microsoft recommendations concerning the use of Windows API), Microsoft tried to make this move as smooth as possible making programmers free of the necessity to search for and replace a great many string constants in all the applications being ported.

References

Popular related articles

S'abonner

Comments (0)

close comment form
close form

Remplissez le formulaire ci‑dessous en 2 étapes simples :

Vos coordonnées :

Étape 1
Félicitations ! Voici votre code promo !

Type de licence souhaité :

Étape 2
Team license
Enterprise licence
** En cliquant sur ce bouton, vous déclarez accepter notre politique de confidentialité
close form
Demandez des tarifs
Nouvelle licence
Renouvellement de licence
--Sélectionnez la devise--
USD
EUR
* En cliquant sur ce bouton, vous déclarez accepter notre politique de confidentialité

close form
La licence PVS‑Studio gratuit pour les spécialistes Microsoft MVP
close form
Pour obtenir la licence de votre projet open source, s’il vous plait rempliez ce formulaire
* En cliquant sur ce bouton, vous déclarez accepter notre politique de confidentialité

close form
I want to join the test
* En cliquant sur ce bouton, vous déclarez accepter notre politique de confidentialité

close form
check circle
Votre message a été envoyé.

Nous vous répondrons à


Si l'e-mail n'apparaît pas dans votre boîte de réception, recherchez-le dans l'un des dossiers suivants:

  • Promotion
  • Notifications
  • Spam