3

Есть ли способ заставить приложение работать в 32-битном режиме на 64-битной Windows?
Мой ОС Windows 7 64 бит.

1 ответ1

10

Если вы пытаетесь запустить 64-битную программу, нет способа запустить ее как 32-битную. Формат исполняемых файлов различен, системные вызовы рассчитаны на 64-разрядность. Просто это несовместимо с 32-битной средой. Вот почему вы не можете запустить 64-разрядный исполняемый файл в 32-разрядных операционных системах и 32-разрядных процессорах.

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

Итак, x-bit - это процессор, операционная система и исполняемый файл; это не режим. Вы не можете заставить 64-битный исполняемый файл работать как 32-битный. 32-разрядные указания в списке процессов Windows показывают только то, что программа на самом деле является 32-разрядной и, следовательно, выполняется в режиме эмуляции 32-разрядных системных вызовов. Вы не можете заставить это искусственно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .