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

12
задан Shahin
13.02.2023 4:15 Количество просмотров материала 2774
Распечатать страницу

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-разрядном режиме эмуляции системных вызовов. Вы не можете заставить это искусственно.

10
отвечен infiniteRefactor 2023-02-14 12:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх