Почему моя программа не может найти свой DLLs на Vista 64?

Хорошо, извини, я уже ослеп. это вызвало проблему:

$clone.find(':text').val('');
10
задан Jeremy Stein 20 October 2009 в 20:25
поделиться

2 ответа

Это не проблема Vista, а проблема Windows на 64 бита: System32 имени действительно сбивает с толку, но это - на самом деле папка, где системы DLLs (на 64 бита) находятся.

Таким образом на любой версии на 64 бита Windows...

... вся система на 64 бита DLLs расположена в C:\Windows\System32.

... вся система на 32 бита DLLs расположена в C:\Windows\SysWOW64.

Название происходит от Windows в Windows 64 (WOW64), который является названием слоя перевода, позволяющего приложения на 32 бита использовать собственные системные ресурсы на 64 бита.

28
ответ дан 3 December 2019 в 14:12
поделиться

Raymond Chen недавно обратился к основной причине, почему 32-разрядные системные каталоги являются странными в 64-разрядном Windows. Первый абзац записи является действительно ключом к пониманию причины позади отдельных 32-разрядных каталогов:

В 64-разрядном Windows, 32-разрядных программах, запущенных в слое эмуляции... Если 32-разрядная программа попытается посмотреть на систему, то она будет видеть 32-разрядную систему.

Я думаю, что у Вас должны были бы быть отдельные каталоги для хранения этих вещей, которые все разделяют и работа. На вид парадоксальное название SysWOW64 для каталога, где файлы находятся, имеет больше смысла, когда Вы полагаете, что WOW64 означает 64-разрядный Windows On Windows, который является тем, чем называют эмулятор, это упомянуто выше.

8
ответ дан 3 December 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: