Почему Windows 64 по-прежнему использует user32.dll и т. Д.? - PullRequest
9 голосов
/ 07 февраля 2012

Я думаю, что под Windows x64 он все еще использует user32.dll и кучу других 32-битных библиотек. Почему нет user64.dll?

Ответы [ 2 ]

18 голосов
/ 07 февраля 2012

C:\Windows\System32\user32.dll - это 64-битная библиотека.
32-разрядная версия находится в C:\Windows\SysWOW64\user32.dll.

Они не могут изменять никакие имена, потому что это сломало бы все виды программ с жестко закодированными путями.

2 голосов
/ 07 февраля 2012

Имена user32, system32 и т. Д. Существовали задолго до современных 64-разрядных версий Windows. Названия были предназначены для того, чтобы отличать их от 16-битных версий, а не от 64-битных версий. В 64-битной Windows он все еще не 16-битный, поэтому он по-прежнему «system32», «user32» и т. Д.

Никто так не планировал, просто так случилось.

...