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
- Knowledge Base. Why does WoW64 use register and file system redirection?
- BrandonLive. Why does Windows put 64-bit binaries in System32?
Комментариев нет:
Отправить комментарий