Принудительно запустить приложение в 32-разрядном процессе на 64-разрядной Windows

Принудительно запустить приложение в 32-разрядном процессе на 64-разрядной Windows

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

решение1

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

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

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

Связанный контент