Поддерживает ли Windows 8 16-битные программы?

11

В Vista и более поздних версиях 64-разрядные версии Windows больше не поддерживают 16-разрядные программы, но 32-разрядные версии по-прежнему могут их запускать. Windows 8 во многом изменилась по сравнению с Windows 7, и некоторое время назад ходили слухи, что она будет доступна только в 64-битной версии [1] [2], что, похоже, уже не так . Не секрет, что Microsoft подталкивает пользователей к переходу на 64-битные системы. Они вообще отказались от 16-битной поддержки Windows 8 (включая 32-битные версии)?

Synetech
источник
Почему вы хотите сделать такую ​​вещь?
Натали Адамс
5
@ НатанАдамс, твой вопрос не имеет смысла. Почему кто-то хочет выпрыгнуть из самолета или переехать в другую страну? Тот факт, что вам это не нужно, не означает, что никто в мире не делает этого (следовательно, постоянная 16-битная поддержка в Windows 8). Если вы просто спрашиваете о практической причине, то ответ таков: у некоторых людей есть 16-битные программы, которые имеют / хотят запускаться .
Synetech
Дело в том, что большинство 16-битных программ, которые пытаются работать на современном процессоре, могут вообще не работать (справа) из-за огромной разницы в тактовой частоте. Это очевидно во многих играх. Вы не хотели бы, чтобы ваше бухгалтерское приложение было 16-битным. С появлением сервисов, доступных через облако, программного обеспечения, доступного за копейки за доллар, и субподряда по супердешевым ценам - запускать такое архаичное программное обеспечение не имеет смысла.
Натали Адамс
@NathanAdams, опять же, вы упрощаете вещи для себя. Существуют инструменты, которые могут работать очень хорошо. Например, у меня есть несколько простых инструментов командной строки, которые 16-битные, как старые .comфайлы или программы, скомпилированные с помощью Pascal для DOS, которые делают вещи echoбез перевода строки, перемещают курсор, устанавливают цвета текста, печатают дату / время, анализируют файл и т. д. Они работают просто отлично, и хотя некоторые функции теперь могут быть встроенными, многие / большинство - нет, и не всегда выполнимо (или даже возможно в некоторых случаях) обновить и / или повторно скомпилировать их для 32- или 64-битный.
Synetech
1
На самом деле мы используем (современное) программное обеспечение, для которого требуется ключ. Ключ требует 16-битного драйвера.
cpuguy83

Ответы:

14

Хотя 64-разрядные копии Windows 8 не поддерживают 16-разрядные приложения, они все же поддерживаются для 32-разрядных копий [1] [2] [3] . Однако по умолчанию они не поддерживаются и должны включаться вручную с помощью апплета панели управления:

16-битная поддержка панели управления апплетом

Synetech
источник
0

Это то же самое, что Windows Vista или Windows 7. Если у вас 64-битная версия Windows, вы не можете запускать 16-битные приложения. Если у вас 32-битная версия Windows, вы можете запускать 16-битные приложения.

Обходной путь для 64-битных систем: в Windows 7 64-битной версии вы можете просто загрузить Virtual PC XP Mode и запустить там свое 16-битное приложение. Я не уверен, что Windows 8 также предоставляет режим XP (я так не думаю), но (некоторые версии?) Windows 8 поставляются с поддержкой Hyper-V. Таким образом, вы можете легко запустить, например, Windows XP в вашем Hyper-v, чтобы иметь поддержку 16 бит.

http://www.microsoft.com/windows/virtual-pc/download.aspx http://blogs.msdn.com/b/b8/archive/2011/09/07/bringing-hyper-v-to-windows -8.aspx

ЮФО
источник
Да, уже есть много этого . Я думаю, что люди все еще используют 16-битные программы. ☺
Synetech
0

Что касается Windows 7, 16-разрядные приложения просто не могут работать в 64-разрядной версии Windows 8.

Однако NTVDM, необходимый для запуска 16-разрядных приложений, все еще доступен в 32-разрядных системах Windows 8:

NTVDM присутствует во всех 32-битных версиях Windows на базе NT, включая Vista, 7 и 8, за исключением 64-битных версий.

Как отметил Synetech, эта функция по умолчанию отключена и должна быть включена вручную.

bwDraco
источник